flywaydb脚本版本号冲突如何解决

how to resolve version number conflicts of script in flywaydb

我有 3 个 git 分支:develop、fixbug 和 master。

分支master中最新的FlywayDB脚本版本是1.2.43, 分支开发中的那个是 1.2.54。 Branch fixbug脚本版本更新到1.2.55,基于branch master

我需要将分支fixbug合并到分支master,并先将master(版本1.2.55)部署到生产环境。我们知道,flywayDB是按照从低版本到高版本的顺序执行脚本的。如果我这样做,当我将分支开发(版本1.2.54)部署到生产环境时,脚本将不会执行甚至断言错误。

我该怎么办?谢谢!!

blog post 有一个很棒的地方。

可以概括为:

  1. 使用时间戳而不是整数为您的迁移添加前缀
  2. 启用乱序迁移
  3. 创建幂等迁移