mirror of
https://github.com/xataio/pgroll.git
synced 2024-10-26 05:46:27 +03:00
f94d2521f0
Allow creating foreign key columns when doing a **create table** operation. For example: ```json { "name": "19_create_orders_table", "operations": [ { "create_table": { "name": "orders", "columns": [ { "name": "id", "type": "serial", "pk": true }, { "name": "user_id", "type": "integer", "references": { "table": "users", "column": "id" } }, { "name": "quantity", "type": "int" } ] } } ] } ``` Here the `user_id` column references the `id` column in the `users` table. The constraint is added to the table on `Start` and removed on `Rollback`.
30 lines
539 B
JSON
30 lines
539 B
JSON
{
|
|
"name": "19_create_orders_table",
|
|
"operations": [
|
|
{
|
|
"create_table": {
|
|
"name": "orders",
|
|
"columns": [
|
|
{
|
|
"name": "id",
|
|
"type": "serial",
|
|
"pk": true
|
|
},
|
|
{
|
|
"name": "user_id",
|
|
"type": "integer",
|
|
"references": {
|
|
"table": "users",
|
|
"column": "id"
|
|
}
|
|
},
|
|
{
|
|
"name": "quantity",
|
|
"type": "int"
|
|
}
|
|
]
|
|
}
|
|
}
|
|
]
|
|
}
|