Spring Data Jpa Flyway的回滚sql文件名约定

gzjq41n4  于 11个月前  发布在  Spring
关注(0)|答案(2)|浏览(206)

当使用“V1.0.0__Alter_Student_Schema.sql”进行回滚脚本时,它工作正常。但当使用“R1.0.0__Alter_Student_Schema.sql”或“U1.0.0__Alter_Student_Schema.sql”时,它给出"检测到2个SQL迁移但未运行,因为它们不遵循文件名约定“。
Flyway文档中提到文件名中可以使用R和U。文档链接
Sping Boot 版本- 2.7.14

`<dependency>
    <groupId>org.flywaydb</groupId>
    <artifactId>flyway-core</artifactId>
</dependency>`

字符串
如何在Flyway的Rollback文件夹中命名Rollback脚本?

fcwjkofz

fcwjkofz1#

flyway的OSS版本不支持undo scripts,这就解释了这一点。你需要一个团队许可证,这需要一个different maven dependency。对于R(可重复)迁移,你的命名是错误的。命名应该是R__Add_new_table.sql(即没有版本号). More detail here

uhry853o

uhry853o2#

将flyway-core依赖改为flyway-commandline。根据R__Add_new_table.sql重命名所有回滚脚本。

相关问题