用于单个数据库中多个代码库的Flyway数据库迁移

时间:2014-05-02 22:09:40

标签: flyway

我有3个代码库: 1)db_product1 2)db_product2 3)db_common

db_common包含两个产品的代码,而db_product1和db_product2是两个独立数据库的代码库。

即,Product1数据库获取db_product1和db_common Product2数据库获取db_product2和db_common

跨产品的版本控制不会被共享,也不会共同。因此,对于product1,我们可以在v1.3.5,对于product2和v6.2.4,我们可以是v9.3.1

因此,我试图弄清楚如何将2个代码库管理到单个数据库模式中。由于订单冲突,依赖版本是不够的。

在查看文档时,我猜我可以使用两个单独的元数据表。即在init或migrate命令期间,使用Flyway.table = schema_history_common和Flyway.table = schema_history_product1,具体取决于我正在安装的代码库。

这看起来合情合理吗?我错过了什么吗?

1 个答案:

答案 0 :(得分:1)

是的,这似乎是合理的。理想情况下,您希望每个产品都使用一个模式,因为这将为您提供干净的命名空间并避免任何冲突。