能否为Hasura搭配的关系型数据库使用Liquibase等第三方迁移框架?
关于Hasura与Liquibase迁移框架共存的问题
不需要强制使用Hasura自带的迁移框架,初始化时选择No即可保留使用Liquibase的方案,具体说明如下:
- 初始化时选
No的核心作用:跳过从演示项目导入元数据和迁移文件的步骤,你的项目不会自动生成Hasura迁移相关目录与文件,完全可以沿用现有Liquibase流程管理数据库schema变更。 - Hasura与Liquibase的配合逻辑:Hasura是基于数据库现有结构生成GraphQL API的,只要Liquibase负责数据库schema的版本控制与迁移执行,Hasura可通过手动刷新元数据或开启自动检测设置,同步数据库结构变化并生成对应GraphQL接口。
- 注意事项:
- 若Liquibase执行了数据库变更,需确保Hasura能识别这些变化,必要时在Hasura控制台手动触发元数据刷新。
- 后续若用到Hasura的事件触发器、远程schema等特性,这些元数据可单独通过Hasura CLI导出或管理,核心数据库schema迁移仍由Liquibase负责,二者互不冲突。
内容的提问来源于stack exchange,提问作者justsomeguy
相关产品推荐
相关产品推荐

