graphql-engine/docs/graphql/manual/migrations/manage-migrations.rst

34 lines
1.1 KiB
ReStructuredText
Raw Normal View History

.. meta::
:description: Manage Hasura migrations
:keywords: hasura, docs, migration
.. _postgres_schema_metadata:
2019-09-11 10:17:14 +03:00
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.
2019-09-11 10:17:14 +03:00
When you're looking to set up migrations, there are two scenarios:
#. :doc:`You already have a database and Hasura setup <existing-database>`.
#. :doc:`You're starting from scratch - an empty database and a fresh Hasura instance <new-database>`.
.. toctree::
:maxdepth: 1
:hidden:
Hasura is already set up <existing-database>
Hasura is not set up yet <new-database>