.. meta:: :description: Manage Hasura migrations :keywords: hasura, docs, migration .. _postgres_schema_metadata: Managing Postgres schema and Hasura metadata ============================================ .. contents:: Table of contents :backlinks: none :depth: 1 :local: If you don't already use any tool to manage your Postgres schema, you can use Hasura to do that for you. Hasura has a CLI which will help you save each action that you do on the console, including creating tables/views and schema modifying SQL statements, as YAML files. These files are called migrations and they can be applied and rolled back step-by-step. These files can be version controlled and can be used with your CI/CD system to make incremental updates. When you're looking to set up migrations, there are two scenarios: #. :doc:`You already have a database and Hasura setup `. #. :doc:`You're starting from scratch - an empty database and a fresh Hasura instance `. .. toctree:: :maxdepth: 1 :hidden: Hasura is already set up Hasura is not set up yet