Flyway 迁移更新架构

Posted

技术标签:

【中文标题】Flyway 迁移更新架构【英文标题】:Flyway migration update schema 【发布时间】:2016-03-17 16:34:46 【问题描述】:

我的 IDE 是 Intellij。我有从版本 V1 到 V10 的脚本迁移文件。

鉴于我正在从事其他人的项目并且没有太多经验,我需要删除一个脚本(以删除约束)但是当我运行插件 flyway:migrate 时,我得到了以下信息:

架构“公共”的当前版本:10。 架构“公共”取决于 日期。无需迁移。

即使我现在有 V9 版本。

我应该如何更新架构?

(顺便说一句,我注意到如果我添加 V11 脚本并运行 flyway:migration 它会更新到最新版本。为什么删除版本不起作用?)

【问题讨论】:

【参考方案1】:

因为数据库迁移并不意味着以这种方式工作。如果要删除在较早脚本中引入的约束,请创建具有新版本的新脚本并将约束删除到新脚本中。如果您不想这样做并且想坚持删除旧脚本,那么您必须重新初始化数据库并再次从第一个版本开始运行所有脚本。

【讨论】:

以上是关于Flyway 迁移更新架构的主要内容,如果未能解决你的问题,请参考以下文章

如何将 Flyway 迁移与单个架构和多个项目一起使用

从版本 3 更新到 4 时,Flyway 更新不会迁移 schema_version 表

检测到的已解决迁移未应用于 flyway 上的数据库

Flyway - 迁移到特定版本

清洁后无法启动或迁移的flyway

Flyway V 7.8.1 不会迁移它创建 H2 表的第一个脚本