Column Constraints
A TableIndex
can be created directly from a Blueprint
or from a existing Column
. The TableIndex
includes methods for further configuring the index which is required when defining foreign keys.
references
Set the referencing column for a foreign key relationship. For example, id
for a country_id
column.
Argument | Type | Required | Default | Description |
columns | any |
| A column or array of columns that represents the foreign key reference. |
Example:
SchemaBuilder
SQL (MySQL)
onTable
Sets the referencing table for a foreign key relationship. For example, countries
for a country_id
column.
Argument | Type | Required | Default | Description |
table | string |
| The referencing table name. |
Example:
SchemaBuilder
SQL (MySQL)
onUpdate
Set the strategy for updating foreign keys when the parent key is updated.
Argument | Type | Required | Default | Description |
option | string |
| The strategy to use. Available values are: RESTRICT, CASCADE, SET NULL, NO ACTION, SET DEFAULT |
Example:
SchemaBuilder
SQL (MySQL)
onDelete
Set the strategy for updating foreign keys when the parent key is deleted.
Argument | Type | Required | Default | Description |
option | string |
| The strategy to use. Available values are: RESTRICT, CASCADE, SET NULL, NO ACTION, SET DEFAULT |
Example:
SchemaBuilder
SQL (MySQL)