pgroll/examples/19_create_orders_table.json
Andrew Farries f94d2521f0
Support creating foreign key constraints on the create table operation (#79)
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`.
2023-09-05 13:25:43 +01:00

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"
}
]
}
}
]
}