Optionalcharset charset ?: string
Optionalcollate collate ?: string
Optionalcomment comment ?: string
Optionalcreated At createdAt ?: string | boolean
Optionaldeleted At deletedAt ?: string | boolean
Optionalengine engine ?: string
Optionalfreeze Table Name freezeTableName ?: boolean
Optionalhas Trigger hasTrigger ?: boolean
Optionalhooks 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 ; } , > ; } Optionalinitial Auto Increment initialAutoIncrement ?: string
Optionalmodel Name modelName ?: string
Optionalno Primary Key noPrimaryKey ?: boolean
Optionalomit Null omitNull ?: boolean
Optionalparanoid paranoid ?: boolean
Optionalschema schema ?: string
Optionalschema Delimiter schemaDelimiter ?: string
Optionaltable Name tableName ?: string
Optionaltimestamps timestamps ?: boolean
Optionalunderscored underscored ?: boolean
Optionalupdated At updatedAt ?: string | boolean
Optionalversion 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/