【发布时间】:2017-06-06 11:57:06
【问题描述】:
我们有一个模块化应用程序,每个应用程序创建自己的表(通常是一张两张)并管理数据。
我们在主应用程序中使用 Flyway,但我们的模块也需要它。但是,如果我们将补丁添加到我们的主应用程序,如果没有安装相应的模块,ALTER TABLE 查询将无法用于某些部署。
解决此问题的一种方法是使用多个 Flyway 操作执行架构演变,每个模块都有自己的 Flyway 并自行管理。然而,由于 Flyway 创建了用于管理状态的表,我们最终得到了太多的表,因为我们现在有大约 20 个模块。
解决这个问题的优雅方法是什么?
【问题讨论】:
标签: flyway