State/BaselineMigration 基于脚本的迁移后 FlyWay 迁移出错

Error in FlyWay migration after State/BaselineMigration scripts based migration

我使用试用密钥尝试了 State/BaselineMigration 功能。 https://flywaydb.org/documentation/concepts/baselinemigrations FlyWay 迁移执行脚本并正确移动到正确的版本。但是在此基础上运行的所有迁移都失败了

从 S2__xxx.sql 开始 然后它在模式 table 中创建一行,版本 2 并键入“SQL_STATE_SCRIPT”

使用或不使用更多脚本(例如 V3__xxx.sql)再次执行飞路迁移时,它总是会产生错误

Exception in thread "main" org.flywaydb.core.api.exception.FlywayValidateException: Validate failed: Migrations have failed validation Detected applied migration not resolved locally: 2. If you removed this migration intentionally, run repair to mark the migration as deleted. Need more flexibility with validation rules? Learn more: https://rd.gt/3AbJUZE

设置忽略丢失的标志或模式也无济于事。 只有存在带V2_xxx.sql

的文件修复才会解决

我尝试使用 7.x 和 8.x 版本以及 java 和 8.x 命令行。似乎都有这个问题。

有没有办法解决这个问题,或者我违反了预期用途?

我的意图是我们现有的设置有许多版本化脚本,比方说 10 个。当要执行全新安装时,请使用 S10__ 而不是多个版本,但我们应该能够迁移未来的版本化脚本 ci/cd管道。有了这个无法完成的问题

编辑 - 这已在 8.0.0 版本中修复

我们认为这是一个错误,将在下一个 v8 测试版中进行修复。