Optional
charset charset ?: string
Optional
collate collate ?: string
Optional
comment comment ?: string
Optional
created At createdAt ?: string | boolean
Optional
deleted At deletedAt ?: string | boolean
Optional
engine engine ?: string
Optional
freeze Table Name freezeTableName ?: boolean
Optional
has Trigger hasTrigger ?: boolean
Optional
hooks hooks ?: { _UNSTABLE_afterBulkDestroy ?: AllowArray < | ( options : DestroyOptions < Attributes < M > > , deletedCount : number , ) => AsyncHookReturn | { callback : ( options : DestroyOptions < Attributes < M > > , deletedCount : number , ) => AsyncHookReturn ; name : string | symbol ; } , > ; _UNSTABLE_beforeBulkDestroy ?: AllowArray < | ( options : DestroyOptions < Attributes < M > > ) => AsyncHookReturn | { callback : ( options : DestroyOptions < Attributes < M > > ) => AsyncHookReturn ; name : string | symbol ; } , > ; afterAssociate ?: AllowArray < | ( data : AfterAssociateEventData , options : AssociationOptions < any > , ) => AsyncHookReturn | { callback : ( data : AfterAssociateEventData , options : AssociationOptions < any > , ) => AsyncHookReturn ; name : string | symbol ; } , > ; afterBulkCreate ?: AllowArray < | ( instances : readonly M [] , options : BulkCreateOptions < Attributes < M > > , ) => AsyncHookReturn | { callback : ( instances : readonly M [] , options : BulkCreateOptions < Attributes < M > > , ) => AsyncHookReturn ; name : string | symbol ; } , > ; afterBulkDestroy ?: AllowArray < | ( options : DestroyOptions < Attributes < M > > ) => AsyncHookReturn | { callback : ( options : DestroyOptions < Attributes < M > > ) => AsyncHookReturn ; name : string | symbol ; } , > ; afterBulkRestore ?: AllowArray < | ( options : RestoreOptions < Attributes < M > > ) => AsyncHookReturn | { callback : ( options : RestoreOptions < Attributes < M > > ) => AsyncHookReturn ; name : string | symbol ; } , > ; afterBulkUpdate ?: AllowArray < | ( options : UpdateOptions < Attributes < M > > ) => AsyncHookReturn | { callback : ( options : UpdateOptions < Attributes < M > > ) => AsyncHookReturn ; name : string | symbol ; } , > ; afterCreate ?: AllowArray < | ( attributes : M , options : CreateOptions < Attributes < M > > , ) => AsyncHookReturn | { callback : ( attributes : M , options : CreateOptions < Attributes < M > > , ) => AsyncHookReturn ; name : string | symbol ; } , > ; afterDefinitionRefresh ?: AllowArray < () => void | { callback : () => void ; name : string | symbol } , > ; afterDestroy ?: AllowArray < | ( instance : M , options : InstanceDestroyOptions ) => AsyncHookReturn | { callback : ( instance : M , options : InstanceDestroyOptions , ) => AsyncHookReturn ; name : string | symbol ; } , > ; afterDestroyMany ?: AllowArray < | ( instances : readonly M [] , options : DestroyManyOptions , deletedCount : number , ) => AsyncHookReturn | { callback : ( instances : readonly M [] , options : DestroyManyOptions , deletedCount : number , ) => AsyncHookReturn ; name : string | symbol ; } , > ; afterFind ?: AllowArray < | ( instancesOrInstance : null | M | readonly M [] , options : FindOptions < Attributes < M > > , ) => AsyncHookReturn | { callback : ( instancesOrInstance : null | M | readonly M [] , options : FindOptions < Attributes < M > > , ) => AsyncHookReturn ; name : string | symbol ; } , > ; afterRestore ?: AllowArray < | ( instance : M , options : InstanceRestoreOptions ) => AsyncHookReturn | { callback : ( instance : M , options : InstanceRestoreOptions , ) => AsyncHookReturn ; name : string | symbol ; } , > ; afterSave ?: AllowArray < | ( instance : M , options : | CreateOptions < Attributes < M > > | InstanceUpdateOptions < Attributes < M > > , ) => AsyncHookReturn | { callback : ( instance : M , options : | CreateOptions < Attributes < M > > | InstanceUpdateOptions < Attributes < M > > , ) => AsyncHookReturn ; name : string | symbol ; } , > ; afterSync ?: AllowArray < | ( options : SyncOptions ) => AsyncHookReturn | { callback : ( options : SyncOptions ) => AsyncHookReturn ; name : string | symbol ; } , > ; afterUpdate ?: AllowArray < | ( instance : M , options : InstanceUpdateOptions < Attributes < M > > , ) => AsyncHookReturn | { callback : ( instance : M , options : InstanceUpdateOptions < Attributes < M > > , ) => AsyncHookReturn ; name : string | symbol ; } , > ; afterUpsert ?: AllowArray < | ( attributes : [ M , null | boolean ] , options : UpsertOptions < Attributes < M > > , ) => AsyncHookReturn | { callback : ( attributes : [ M , null | boolean ] , options : UpsertOptions < Attributes < M > > , ) => AsyncHookReturn ; name : string | symbol ; } , > ; afterValidate ?: AllowArray < | ( instance : M , options : ValidationOptions ) => AsyncHookReturn | { callback : ( instance : M , options : ValidationOptions ) => AsyncHookReturn ; name : string | symbol ; } , > ; beforeAssociate ?: AllowArray < | ( data : BeforeAssociateEventData , options : AssociationOptions < any > , ) => AsyncHookReturn | { callback : ( data : BeforeAssociateEventData , options : AssociationOptions < any > , ) => AsyncHookReturn ; name : string | symbol ; } , > ; beforeBulkCreate ?: AllowArray < | ( instances : M [] , options : BulkCreateOptions < Attributes < M > > , ) => AsyncHookReturn | { callback : ( instances : M [] , options : BulkCreateOptions < Attributes < M > > , ) => AsyncHookReturn ; name : string | symbol ; } , > ; beforeBulkDestroy ?: AllowArray < | ( options : DestroyOptions < Attributes < M > > ) => AsyncHookReturn | { callback : ( options : DestroyOptions < Attributes < M > > ) => AsyncHookReturn ; name : string | symbol ; } , > ; beforeBulkRestore ?: AllowArray < | ( options : RestoreOptions < Attributes < M > > ) => AsyncHookReturn | { callback : ( options : RestoreOptions < Attributes < M > > ) => AsyncHookReturn ; name : string | symbol ; } , > ; beforeBulkUpdate ?: AllowArray < | ( options : UpdateOptions < Attributes < M > > ) => AsyncHookReturn | { callback : ( options : UpdateOptions < Attributes < M > > ) => AsyncHookReturn ; name : string | symbol ; } , > ; beforeCount ?: AllowArray < | ( options : CountOptions < Attributes < M > > ) => AsyncHookReturn | { callback : ( options : CountOptions < Attributes < M > > ) => AsyncHookReturn ; name : string | symbol ; } , > ; beforeCreate ?: AllowArray < | ( attributes : M , options : CreateOptions < Attributes < M > > , ) => AsyncHookReturn | { callback : ( attributes : M , options : CreateOptions < Attributes < M > > , ) => AsyncHookReturn ; name : string | symbol ; } , > ; beforeDefinitionRefresh ?: AllowArray < () => void | { callback : () => void ; name : string | symbol } , > ; beforeDestroy ?: AllowArray < | ( instance : M , options : InstanceDestroyOptions ) => AsyncHookReturn | { callback : ( instance : M , options : InstanceDestroyOptions , ) => AsyncHookReturn ; name : string | symbol ; } , > ; beforeDestroyMany ?: AllowArray < | ( instances : M [] , options : DestroyManyOptions ) => AsyncHookReturn | { callback : ( instances : M [] , options : DestroyManyOptions , ) => AsyncHookReturn ; name : string | symbol ; } , > ; beforeFind ?: AllowArray < | ( options : FindOptions < Attributes < M > > ) => AsyncHookReturn | { callback : ( options : FindOptions < Attributes < M > > ) => AsyncHookReturn ; name : string | symbol ; } , > ; beforeFindAfterExpandIncludeAll ?: AllowArray < | ( options : FindOptions < Attributes < M > > ) => AsyncHookReturn | { callback : ( options : FindOptions < Attributes < M > > ) => AsyncHookReturn ; name : string | symbol ; } , > ; beforeFindAfterOptions ?: AllowArray < | ( options : FindOptions < Attributes < M > > ) => AsyncHookReturn | { callback : ( options : FindOptions < Attributes < M > > ) => AsyncHookReturn ; name : string | symbol ; } , > ; beforeRestore ?: AllowArray < | ( instance : M , options : InstanceRestoreOptions ) => AsyncHookReturn | { callback : ( instance : M , options : InstanceRestoreOptions , ) => AsyncHookReturn ; name : string | symbol ; } , > ; beforeSave ?: AllowArray < | ( instance : M , options : | CreateOptions < Attributes < M > > | InstanceUpdateOptions < Attributes < M > > , ) => AsyncHookReturn | { callback : ( instance : M , options : | CreateOptions < Attributes < M > > | InstanceUpdateOptions < Attributes < M > > , ) => AsyncHookReturn ; name : string | symbol ; } , > ; beforeSync ?: AllowArray < | ( options : SyncOptions ) => AsyncHookReturn | { callback : ( options : SyncOptions ) => AsyncHookReturn ; name : string | symbol ; } , > ; beforeUpdate ?: AllowArray < | ( instance : M , options : InstanceUpdateOptions < Attributes < M > > , ) => AsyncHookReturn | { callback : ( instance : M , options : InstanceUpdateOptions < Attributes < M > > , ) => AsyncHookReturn ; name : string | symbol ; } , > ; beforeUpsert ?: AllowArray < | ( attributes : M , options : UpsertOptions < Attributes < M > > , ) => AsyncHookReturn | { callback : ( attributes : M , options : UpsertOptions < Attributes < M > > , ) => AsyncHookReturn ; name : string | symbol ; } , > ; beforeValidate ?: AllowArray < | ( instance : M , options : ValidationOptions ) => AsyncHookReturn | { callback : ( instance : M , options : ValidationOptions ) => AsyncHookReturn ; name : string | symbol ; } , > ; validationFailed ?: AllowArray < | ( instance : M , options : ValidationOptions , error : unknown , ) => AsyncHookReturn | { callback : ( instance : M , options : ValidationOptions , error : unknown , ) => AsyncHookReturn ; name : string | symbol ; } , > ; } Optional
initial Auto Increment initialAutoIncrement ?: string
Optional
model Name modelName ?: string
Optional
no Primary Key noPrimaryKey ?: boolean
Optional
omit Null omitNull ?: boolean
Optional
paranoid paranoid ?: boolean
Optional
schema schema ?: string
Optional
schema Delimiter schemaDelimiter ?: string
Optional
table Name tableName ?: string
Optional
timestamps timestamps ?: boolean
Optional
underscored underscored ?: boolean
Optional
updated At updatedAt ?: string | boolean
Optional
version version ?: string | boolean
Options for model definition.
Used by Sequelize.define, Model.init, and the decorators-legacy.Table decorator.
See
https://sequelize.org/docs/v7/core-concepts/model-basics/