ConstraintOptions
Type: Object
Defines additional constraints for a column within a Structure.
info
- All keys in the object are optional
- Only define the keys for the constraints you want to enable.
Example structure
{
"primary": true,
"index": true,
"null": true,
"unique": true,
"default": "Some default text",
"auto_increment": false,
"unsigned": true
}
Properties
.primary
→ Boolean
Defines if this column should be the primary key.
.index
→ Boolean
Marks the column as indexable (improves query speed but slows insertion).
.null
→ Boolean
Determines if the column allows NULL values by default.
.unique
→ Boolean
Ensures that all values in this column are unique, preventing duplicates.
.default
→ String
The default value inserted when no value is providded.
.auto_increment
→ Boolean
Increments the column value automatically on new insertions (typically used for primary keys).
.unsigned
→ Boolean
Defines whether the column should be unsigned (i.e., only allow non-negative numbers).
Warning
This option is only valid for numerical columns.