我正在使用fly方式将核心产品从旧版本迁移到更新版本。这项工作很精彩。
但我有一个案例,我们希望在Core产品版本之上迁移自定义特定脚本。如您所知,每个客户端可能有不同的自定义。
例如。
说核心版本是2.2.1。
定制1版本是1.0
自定义2版本是1.0
现在我想申请类似于此的飞路 V __ description.sql
对于上面的例子,它会是这样的 V2.2.1_1_1.0__ThisIsCusotmization1.sql V2.2.1_2_1.0__ThisIsCusotmization2.sql
这对我们来说有点麻烦。
是否可以在下面的版本名称中使用字母/字母数字?
V2.2.1_CUST1_1.0__ThisIsCusotmization1.sql V2.2.1_CUST2_1.0__ThisIsCusotmization2.sql V2.2.1_RC1_1.0__ThisIsCusotmization1.sql
注意:此外,我在这里看不到使用前缀(V)的任何重要性。请让我知道它的目的。另请告诉我们,我们可以使用多个前缀,例如核心产品和其他用于定制的前缀。
答案 0 :(得分:1)
从你的问题的声音,你可能应该去两个Flyway实例。一个用于核心,仅管理这些更改,另一个用于自定义。
然后可以使用不同的位置配置每个位置来解析迁移。