Commit Graph

2 Commits

Author SHA1 Message Date
Andrew Farries
eacb929840
Make index name mandatory on create index operation (#59)
Make specifying a name mandatory on the **Create index** operation. 

In order to work with indexes in subsequent migrations (eg deleting the
index), the user will have to know the name of the migration. If the
migration name is auto-generated and we ever change how names are
generated, then we risk breaking a user's migrations if they have
migrations that refer to these generated names.
2023-08-18 08:55:25 +01:00
Andrew Farries
9d6ad24fb1
Implement 'drop index' migrations (#51)
Add support for **drop index** migrations. A drop index migration looks
like this:

```json
{
  "name": "11_drop_index",
  "operations": [
    {
      "drop_index": {
        "name": "_pgroll_idx_users_name"
      }
    }
  ]
}
```

* `Start` is a no-op.
* On `Complete` the index is removed from the underlying table.
* `Rollback` is a no-op.
2023-08-18 06:38:48 +01:00