管理迁移文件

管理数据库架构以执行由版本控制的增量、可逆更新,是在生产中运行的应用程序的关键组成部分。Hasura 带有一个内置的迁移系统来管理数据库架构。

更重要的是,当通过 CLI 提供服务时,控制台用户界面会自动生成迁移文件。这使得它很容易对架构进行修改,如简单地通过用户界面创建表、列、函数和视图。阅读更多关于 Hasura 如何构建用户界面以自动生成数据库迁移的架构

当然,用户界面不是生成迁移文件的唯一方法,尽管很方便。hasuraCLI 支持您手动创建迁移文件。这是我们将在下面为本教程初始化架构的选项。

下载 SQL 文件,执行以下命令。

hasura migrate create init --sql-from-file `/path/to/schema.sql` --database-name default

适当更新 SQL 文件的路径。这将使用上述 SQL 文件的内容创建一个迁移文件。检查你的 hasura 项目migrations目录中新创建的迁移文件。

下一步,执行以下命令:

hasura migrate apply --database-name default

这将按照文件的顺序,migrations应用目录中存在的迁移文件。

现在前往 http://localhost:9695/console/data(数据选项卡),查看未跟踪表的列表。这些表是初始迁移中使用的 SQL 文件的一部分。

如果您在考虑重置迁移,请参照这篇博客文章:重置 Hasura 迁移

:使用 Hasura 迁移系统是可选的。如果您习惯或熟悉使用其他数据库迁移工具,您可以继续使用它来管理您的数据库架构。如果要禁用 Hasura 的迁移,可以通过 CLI 提供的控制台来进行。前往数据->迁移选项卡,并关闭切换键Allow Postgres schema changes via console

Did you find this page helpful?
Start with GraphQL on Hasura for Free
  • ArrowBuild apps and APIs 10x faster
  • ArrowBuilt-in authorization and caching
  • Arrow8x more performant than hand-rolled APIs
Promo
footer illustration
Brand logo
© 2024 Hasura Inc. All rights reserved
Github
Titter
Discord
Facebook
Instagram
Youtube
Linkedin
graphql-handbook