Upgrading to Hasura Migrations config v2
What has changed?
In config v1, the PG schema Migrations and Hasura Metadata were both
handled using the same migration files
which were in yaml format. In config v2, these are managed
separately in their own directories in the Hasura Project. Metadata is
managed in its separate metadata directory and PG
schema Migrations are managed via
migration files that are now in SQL
format.
Changes needed in existing workflows
Due to the above mentioned changes, any workflows that involve applying Migrations have an additional step of applying Metadata as well.
For example,
- any place where the
hasura migrate applycommand is used, it now needs to be followed by ahasura metadata applycommand. - if the
cli-migrationsDocker image is used for auto applying migrations at server start, now you will have to use thecli-migrations-v2image and the/metadatadirectory will also have to be mounted along with the/migrationsdirectory
Upgrade steps
Step 1: Take a backup
Make sure you take a backup of your Hasura Project before upgrading to
config v2.
Step 2: Upgrade to the latest CLI
Config v2 is available since v1.2.0.
Run:
hasura update-cli
Step 3: Upgrade Hasura Project to v2
In your project directory, run:
hasura scripts update-project-v2
Your project directory and config.yaml should be updated to v2.