Skip to content
The Auth.js project is now part of Better Auth.

models

Account

const Account: {  access_token: {  type: StringDataTypeConstructor;  };  expires_at: {  type: IntegerDataTypeConstructor;  };  id: {  defaultValue: AbstractDataTypeConstructor;  primaryKey: boolean;  type: AbstractDataTypeConstructor;  };  id_token: {  type: TextDataTypeConstructor;  };  provider: {  allowNull: boolean;  type: StringDataTypeConstructor;  };  providerAccountId: {  allowNull: boolean;  type: StringDataTypeConstructor;  };  refresh_token: {  type: StringDataTypeConstructor;  };  scope: {  type: StringDataTypeConstructor;  };  session_state: {  type: StringDataTypeConstructor;  };  token_type: {  type: StringDataTypeConstructor;  };  type: {  allowNull: boolean;  type: StringDataTypeConstructor;  };  userId: {  type: AbstractDataTypeConstructor;  }; };

Type declaration

access_token

access_token: {  type: StringDataTypeConstructor; };
access_token.type
access_token.type: StringDataTypeConstructor = DataTypes.STRING;

expires_at

expires_at: {  type: IntegerDataTypeConstructor; };
expires_at.type
expires_at.type: IntegerDataTypeConstructor = DataTypes.INTEGER;

id

id: {  defaultValue: AbstractDataTypeConstructor;  primaryKey: boolean;  type: AbstractDataTypeConstructor; };
id.defaultValue
id.defaultValue: AbstractDataTypeConstructor = DataTypes.UUIDV4;
id.primaryKey
id.primaryKey: boolean = true;
id.type
id.type: AbstractDataTypeConstructor = DataTypes.UUID;

id_token

id_token: {  type: TextDataTypeConstructor; };
id_token.type
id_token.type: TextDataTypeConstructor = DataTypes.TEXT;

provider

provider: {  allowNull: boolean;  type: StringDataTypeConstructor; };
provider.allowNull
provider.allowNull: boolean = false;
provider.type
provider.type: StringDataTypeConstructor = DataTypes.STRING;

providerAccountId

providerAccountId: {  allowNull: boolean;  type: StringDataTypeConstructor; };
providerAccountId.allowNull
providerAccountId.allowNull: boolean = false;
providerAccountId.type
providerAccountId.type: StringDataTypeConstructor = DataTypes.STRING;

refresh_token

refresh_token: {  type: StringDataTypeConstructor; };
refresh_token.type
refresh_token.type: StringDataTypeConstructor = DataTypes.STRING;

scope

scope: {  type: StringDataTypeConstructor; };
scope.type
scope.type: StringDataTypeConstructor = DataTypes.STRING;

session_state

session_state: {  type: StringDataTypeConstructor; };
session_state.type
session_state.type: StringDataTypeConstructor = DataTypes.STRING;

token_type

token_type: {  type: StringDataTypeConstructor; };
token_type.type
token_type.type: StringDataTypeConstructor = DataTypes.STRING;

type

type: {  allowNull: boolean;  type: StringDataTypeConstructor; };
type.allowNull
type.allowNull: boolean = false;
type.type
type.type: StringDataTypeConstructor = DataTypes.STRING;

userId

userId: {  type: AbstractDataTypeConstructor; };
userId.type
userId.type: AbstractDataTypeConstructor = DataTypes.UUID;

Session

const Session: {  expires: {  allowNull: boolean;  type: DateDataTypeConstructor;  };  id: {  defaultValue: AbstractDataTypeConstructor;  primaryKey: boolean;  type: AbstractDataTypeConstructor;  };  sessionToken: {  allowNull: boolean;  type: StringDataTypeConstructor;  unique: string;  };  userId: {  type: AbstractDataTypeConstructor;  }; };

Type declaration

expires

expires: {  allowNull: boolean;  type: DateDataTypeConstructor; };
expires.allowNull
expires.allowNull: boolean = false;
expires.type
expires.type: DateDataTypeConstructor = DataTypes.DATE;

id

id: {  defaultValue: AbstractDataTypeConstructor;  primaryKey: boolean;  type: AbstractDataTypeConstructor; };
id.defaultValue
id.defaultValue: AbstractDataTypeConstructor = DataTypes.UUIDV4;
id.primaryKey
id.primaryKey: boolean = true;
id.type
id.type: AbstractDataTypeConstructor = DataTypes.UUID;

sessionToken

sessionToken: {  allowNull: boolean;  type: StringDataTypeConstructor;  unique: string; };
sessionToken.allowNull
sessionToken.allowNull: boolean = false;
sessionToken.type
sessionToken.type: StringDataTypeConstructor = DataTypes.STRING;
sessionToken.unique
sessionToken.unique: string = "sessionToken";

userId

userId: {  type: AbstractDataTypeConstructor; };
userId.type
userId.type: AbstractDataTypeConstructor = DataTypes.UUID;

User

const User: {  email: {  type: StringDataTypeConstructor;  unique: string;  };  emailVerified: {  type: DateDataTypeConstructor;  };  id: {  defaultValue: AbstractDataTypeConstructor;  primaryKey: boolean;  type: AbstractDataTypeConstructor;  };  image: {  type: StringDataTypeConstructor;  };  name: {  type: StringDataTypeConstructor;  }; };

Type declaration

email

email: {  type: StringDataTypeConstructor;  unique: string; };
email.type
email.type: StringDataTypeConstructor = DataTypes.STRING;
email.unique
email.unique: string = "email";

emailVerified

emailVerified: {  type: DateDataTypeConstructor; };
emailVerified.type
emailVerified.type: DateDataTypeConstructor = DataTypes.DATE;

id

id: {  defaultValue: AbstractDataTypeConstructor;  primaryKey: boolean;  type: AbstractDataTypeConstructor; };
id.defaultValue
id.defaultValue: AbstractDataTypeConstructor = DataTypes.UUIDV4;
id.primaryKey
id.primaryKey: boolean = true;
id.type
id.type: AbstractDataTypeConstructor = DataTypes.UUID;

image

image: {  type: StringDataTypeConstructor; };
image.type
image.type: StringDataTypeConstructor = DataTypes.STRING;

name

name: {  type: StringDataTypeConstructor; };
name.type
name.type: StringDataTypeConstructor = DataTypes.STRING;

VerificationToken

const VerificationToken: {  expires: {  allowNull: boolean;  type: DateDataTypeConstructor;  };  identifier: {  allowNull: boolean;  type: StringDataTypeConstructor;  };  token: {  primaryKey: boolean;  type: StringDataTypeConstructor;  }; };

Type declaration

expires

expires: {  allowNull: boolean;  type: DateDataTypeConstructor; };
expires.allowNull
expires.allowNull: boolean = false;
expires.type
expires.type: DateDataTypeConstructor = DataTypes.DATE;

identifier

identifier: {  allowNull: boolean;  type: StringDataTypeConstructor; };
identifier.allowNull
identifier.allowNull: boolean = false;
identifier.type
identifier.type: StringDataTypeConstructor = DataTypes.STRING;

token

token: {  primaryKey: boolean;  type: StringDataTypeConstructor; };
token.primaryKey
token.primaryKey: boolean = true;
token.type
token.type: StringDataTypeConstructor = DataTypes.STRING;
Auth.js © Better Auth Inc. - 2025