Skip to content
Migrating from NextAuth.js v4? Read our migration guide.

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 © Balázs Orbán and Team - 2025