docs/docs/migrations-metadata-seeds/legacy-configs/config-v2/upgrade-v2.mdx
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.
Due to the above mentioned changes, any workflows that involve applying Migrations have an additional step of applying Metadata as well.
For example,
hasura migrate apply command is used, it now
needs to be followed by a hasura metadata apply command.cli-migrations Docker image is used for
auto applying migrations at server start,
now you will have to use the cli-migrations-v2 image and the
/metadata directory will also have to be mounted along with the
/migrations directoryMake sure you take a backup of your Hasura Project before upgrading to
config v2.
Config v2 is available since v1.2.0.
Run:
hasura update-cli
In your project directory, run:
hasura scripts update-project-v2
Your project directory and config.yaml should be updated to v2.