相关疑难解决方法(0)

一个模式中的Flyway多个元数据表

我正在尝试使用Flyway来模拟模块化应用程序的数据库.每个模块都有自己独立的表集和迁移脚本,这些脚本将控制该组表的版本控制.

Flyway允许我为每个模块指定不同的元数据表 - 这样我就可以独立地对每个模块进行版本化.当我尝试升级应用程序时,我为每个模块运行一个迁移过程,每个模块都有自己的表和一组脚本.请注意,这些表都在同一模式中.

但是,当我尝试迁移我的应用程序时,第一次迁移是唯一有效的迁移.后续迁移失败,并出现以下异常:org.flywaydb.core.api.FlywayException: Found non-empty schema(s) "public" without metadata table! Use baseline() or set baselineOnMigrate to true to initialize the metadata table.

如果我手动为每个模块创建元数据表,则每个模块的迁移都可以正常工作.自己创建表而不是让Flyway为我创建它似乎是一个解决问题的黑客,而不是解决方案本身.

这是一种独立管理多组表的有效方法,还是有更好的方法可以做到这一点?这是自己创建元数据表的有效方法吗?

postgresql flyway

9
推荐指数
1
解决办法
2181
查看次数

标签 统计

flyway ×1

postgresql ×1