我们使用Flyway Gradle插件离线进行迁移(即我们在系统关闭时进行迁移).我们最近升级到了Flyway 5.0.7,我们现在看到此警告用于迁移:
找不到架构历史表XXXXXXX.flyway_schema_history,但发现XXXXXXX.schema_version代替.您正在看到此消息,因为Flyway将版本5.0.0中的flyway.table的默认值更改为flyway_schema_history,您仍然依赖于旧的默认值(schema_version).在配置中设置flyway.table = schema_version以解决此问题.Flyway 6.0.0中将删除此回退机制.
(我使用XXXXXXX来模糊实际的模式名称).
因此,似乎我们可以通过设置flyway.table = schema_version来避免错误.但是,它还表示将在Flyway 6.0.0中删除此机制.
我们应该做些什么来使这种兼容性向前发展吗?我们是否必须手动将schema_version表重命名为flyway_schema_history?或者有没有办法让Flyway做到这一点?如果没有,当Flyway 6.0.0问世时会发生什么?它会自动将数据迁移到适当的表名吗?