我有一个使用单个数据库模式的应用程序。尽管如此,该应用程序有一个核心(具有其 DB 对象),并且可以使用插件逻辑进行扩展(每个插件都有其 DB 对象)。核心数据库对象和插件数据库对象是不同的集合,因为插件是可选的,可能存在也可能不存在。
因此,我需要对 Core 和每个插件进行单独的版本控制和迁移控制。
我想知道是否有某种方法可以使用 Flyway 来管理这个单独的“迁移路径”。
我唯一能想到的就是在托管应用程序的同一个数据库模式下创建许多不同的 Flyway 元数据表(如 schema_version_core、schema_version_plugin1 等)并独立管理每个组件的迁移。
这是可行的吗?有什么更聪明的建议吗?
非常感谢