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 测试版中进行修复。
我使用试用密钥尝试了 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 测试版中进行修复。