尝试使用beforeValidate.sal回调文件进行Flyway迁移时出现以下错误:
Wrong migration name format: beforeValidate.sql(It should look like
this: 1.2__Description.)
似乎Flyway无法识别这是回调脚本的名称。
我在12月份对此进行了测试,结果正常。但是当我现在尝试时,我得到了那个错误。
更新:最后有更多时间来研究这个问题。此功能以前与Flyway 4.1.2一起使用。当我回滚到该版本时,事情按预期工作。它不适用于Flyway 5.0.4(我们已在代码库中升级)或最新的Flyway 5.0.7。 Flyway是否放弃了对此功能的支持,或者可能更改了未记录的内容?
UPDATE2:将此内容缩小了一些。这仍然适用于Flyway 4.2.0,但在Flyway 5.0.2中不起作用。另外,请注意我们正在使用Gradle,因此使用Gradle插件失败了。我无法尝试使用Flyway 5.0.0或5.0.1,因为这些版本的Gradle插件似乎不可用。
答案 0 :(得分:0)
最后将问题跟踪到错误的配置。我们使用Gradle插件,并且我们没有更新设置以考虑sqlMigrationSuffixes现在是多值的。我们仍然把它设置为
sqlMigrationSuffixes =' .sql'
何时应设置为
sqlMigrationSuffixes = [' .sql']
显然,在我们的案例中,这足以混淆Flyway并导致它无法识别beforeValidate.sql作为回调脚本之一。