我想知道,如何让Flyway基线和outOfOrder一起工作?
当您使用分支时,可以使用outOfOrder标志,因此如果“过去”中出现步骤,则它们不会设置为“已忽略”,但会在它们出现后执行。例如,如果他们带着分支到达。
即。一个数据库有步骤1.0,1.1,1.2,并有一个樱桃挑选2.2补丁。然后2.0和2.1附带常规版本,但它们都是< 2.2,所以你必须使用outOfOrder来安装它们。
当在包含1.0,1.1,1.2和2.2的分支上创建新数据库并添加基线时,会出现问题。现在,基线告诉Flyway之前要做的一切。因此,当2.0和2.1出现时,它们被跳过,它们甚至没有被标记为忽略,它们会自动成为基线的一部分。
所以我正在考虑的是,可能而不是基线是一个全能的步骤,它应该是“假的成功” - 在当前已知的安装步骤上。有没有更好的方法,或者如何做这样的事情?