我是flyway的新手,所以也许我只是不明白validate()
是如何运作的。我为数据库创建了一个基线,创建了一个迁移文件V1_2_3__do_something.sql
然后运行
flyway validate
我得到了
错误:验证失败:检测到已解决的迁移未应用于数据库:1.2.3
我正在使用版本4.1.0,使用和不使用参数-ignoreFutureMigrations=true
进行测试,但结果仍然相同。
此外,如果我运行flyway migrate
,则迁移完成时没有问题。
知道发生了什么事吗?在第一次迁移之后,如果我创建了V2__xxx
迁移,那么再次运行validate会因为同样的原因而在V2上失败。
由于
一
答案 0 :(得分:1)
在这种情况下验证失败,因为存在挂起的迁移。要通过,请按照此处的说明添加-target=current
:https://flywaydb.org/documentation/commandline/validate#target