Private
Optional
Readonly
_autoOptional
Readonly
allowIf false, the column will have a NOT NULL constraint, and a not null validation will be run before an instance is saved.
true
Readonly
attributeThe name of the attribute (JS side).
Optional
Readonly
autoIs this field an auto increment field
Optional
Readonly
autoIf this field is a Postgres auto increment field, use Postgres GENERATED BY DEFAULT AS IDENTITY
instead of SERIAL
. Postgres 10+ only.
Readonly
columnThe 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
Readonly
commentComment to add on the column in the database.
Optional
Readonly
defaultA literal default value, a JavaScript function, or an SQL function (using fn)
Optional
Readonly
fielduse columnName instead.
Readonly
fielduse NormalizedAttributeOptions.attributeName instead.
Optional
Readonly
getProvide a custom getter for this column. Use Model.getDataValue to access the underlying values.
Optional
Readonly
onWhat should happen when the referenced key is deleted. One of CASCADE, RESTRICT, SET DEFAULT, SET NULL or NO ACTION
Optional
Readonly
onWhat should happen when the referenced key is updated. One of CASCADE, RESTRICT, SET DEFAULT, SET NULL or NO ACTION
Optional
Readonly
primaryIf true, this attribute will be marked as primary key
Optional
Readonly
referencesOptional
Readonly
setProvide a custom setter for this column. Use Model.setDataValue to access the underlying values.
Readonly
typeLike AttributeOptions.type, but normalized.
Optional
Readonly
validateAn 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.
This attribute is added by sequelize. Do not use!