如何控制flyway可重复脚本的执行顺序

时间:2016-03-27 13:14:14

标签: flyway

有没有办法控制flyway中可重复迁移脚本的执行顺序? 我想在校验和更改后的所有其他可重复或版本化脚本之后运行可重复的迁移脚本。

2 个答案:

答案 0 :(得分:11)

可重复脚本似乎由R__ suffixfirst numeric,然后是alpha upper case,然后是alpha lower case后面的名称控制。

  

不是只运行一次,而是每次校验和更改时(重新)应用它们。

     

在单个迁移运行中,在执行所有挂起的版本化迁移后,始终会始终应用可重复迁移。

https://flywaydb.org/documentation/migrations#repeatable-migrations

答案 1 :(得分:0)

仅以正确的顺序命名脚本是不够的。如果您将它们命名为R__AR__BR__C,则将首次使用,但是当您以后仅更改R__B时,将仅R__B被执行。如果后续脚本应重新执行但未更改,则可能会出现问题。例如,R__B创建一个表,R__C插入一些静态数据。