Flyway乱序迁移

Posted

技术标签:

【中文标题】Flyway乱序迁移【英文标题】:Flyway out of order migration 【发布时间】:2020-05-29 02:40:16 【问题描述】:

假设我有以下飞行路线迁移:

V1__create_table.sql V2__create_table.sql V4__create_table.sql

这些迁移已应用于我的数据库。是否有可能添加以下脚本:

V3__create_table.sql

让 flyway 无序地运行这个迁移而不抱怨?

【问题讨论】:

你是说 V3__create_table.sql 吗? 是的,抱歉,我更新了我的问题 类似问题:***.com/questions/41257976/… 【参考方案1】:

Flyway 2 具有 flyway.outOfOrder 属性,默认为 false 根据migrate docs,您必须将其设置为true 才能运行缺少的迁移:

允许“乱序”运行迁移。

如果您已经应用了版本 1 和 3,现在找到了版本 2,它也会被应用而不是被忽略。

【讨论】:

谢谢!我看到这是在command line 文档页面上,但我似乎无法在其他任何地方找到它。 Spring Boot 实现是否支持此属性? spring.flyway.out-of-order 根据docs.spring.io/spring-boot/docs/current/reference/html/…

以上是关于Flyway乱序迁移的主要内容,如果未能解决你的问题,请参考以下文章

flyway 后的 Flyway 迁移错误:基线

使用 mvn flyway:migrate 的 Flyway 迁移给出“迁移 1.0.53 不匹配”错误

flyway mysqldump迁移

Flyway - 迁移到特定版本

FlyWay 迁移脚本

未找到 Flyway 迁移路径