Optional ReadonlyallowReadonlyattributeThe name of the attribute (JS side).
Optional ReadonlyautoIs this field an auto increment field
Optional ReadonlyautoIf this field is a Postgres auto increment field, use Postgres GENERATED BY DEFAULT AS IDENTITY instead of SERIAL. Postgres 10+ only.
ReadonlycolumnThe name of the column.
If no value is provided, Sequelize will use the name of the attribute (in snake_case if InitOptions.underscored is true)
Optional ReadonlycommentComment to add on the column in the database.
Optional ReadonlydefaultA literal default value, a JavaScript function, or an SQL function (using sql.fn)
Optional Readonlyfielduse columnName instead.
Readonlyfielduse NormalizedAttributeOptions.attributeName instead.
Optional ReadonlygetProvide a custom getter for this column. Use Model.getDataValue to access the underlying values.
Optional ReadonlyonWhat should happen when the referenced key is deleted. One of CASCADE, RESTRICT, SET DEFAULT, SET NULL or NO ACTION
Optional ReadonlyonWhat should happen when the referenced key is updated. One of CASCADE, RESTRICT, SET DEFAULT, SET NULL or NO ACTION
Optional ReadonlyprimaryIf true, this attribute will be marked as primary key
Optional ReadonlyreferencesMakes this attribute a foreign key. You typically don't need to use this yourself, instead use associations.
Setting this value to a string equivalent to setting it to { tableName: 'myString' }.
Optional ReadonlysetProvide a custom setter for this column. Use Model.setDataValue to access the underlying values.
ReadonlytypeLike AttributeOptions.type, but normalized.
Optional ReadonlyvalidateAn object of validations to execute for this column every time the model is saved. Can be either the
name of a validation provided by validator.js, a validation function provided by extending validator.js
(see the
DAOValidator property for more details), or a custom validation function. Custom validation functions
are called with the value of the field, and can possibly take a second callback argument, to signal that
they are asynchronous. If the validator is sync, it should throw in the case of a failed validation,
it is async, the callback should be called with the error text.
If false, the column will have a NOT NULL constraint, and a not null validation will be run before an instance is saved.