Flyway OutOfOrder 未按预期工作

2024-03-16

我正在尝试使用 maven 在“生产支持”分支(即 V3.1)上应用乱序迁移。 3.1 分支有 12 个迁移,从 3.1.0.1 到 3.1.0.12。前 11 个已应用,在我的开发环境中,我已经应用了来自下一个版本 3.3 的两个迁移。信息如下所示:



+----------------+----------------------------+---------------------+---------+
| Version        | Description                | Installed on        | State   |
+----------------+----------------------------+---------------------+---------+
| 1              | >          | 2013-08-16 16:35:22 | Success |
| 3.1.0.1        | CCI DDL                    | 2013-08-16 16:41:04 | Success |
| 3.1.0.2        | Update 1                   | 2013-08-19 12:17:43 | Success |
| 3.1.0.3        | Add SVT ITEM HISTORY       | 2013-08-21 16:24:28 | Success |
| 3.1.0.4        | Drop Col Event Key From ED | 2013-08-27 14:15:36 | Success |
| 3.1.0.5        | Add Job Begin Time COL     | 2013-10-10 14:59:14 | Success |
| 3.1.0.6        | Update SVT Column Lengths  | 2013-10-23 10:25:33 | Success |
| 3.1.0.7        | Add Seq Number to EDC ECRF | 2013-12-03 14:59:31 | Success |
| 3.1.0.8        | Set EDC ECRF ITEM Seq Numb | 2013-12-03 15:27:08 | Success |
| 3.1.0.9        | Add Table EDC USV FORM     | 2013-12-03 15:37:47 | Success |
| 3.1.0.10       | Add Table SVT USV FORM MAP | 2013-12-03 15:52:24 | Success |
| 3.1.0.11       | Add Tables SUBJECT VISIT Q | 2014-04-29 17:09:13 | OutOrde |
| 3.1.0.12       | Add Table BOGUS ERIC TEST  |                     | Ignored |
| 3.3.0.1        | Insert iMedidata CRS Info  | 2014-04-24 10:50:38 | Future  |
| 3.3.0.2        | Insert Study OBJECT TYPE   | 2014-04-24 11:14:37 | Future  |
+----------------+----------------------------+---------------------+---------+
  

我在 V3.1 分支的 mvn 构建输出文件夹中运行以下命令:mvn Flyway:迁移 -Dflyway.outOfOrder=true -P

我得到以下输出:

[错误] 无法在项目 mdmws 上执行目标 org.flywaydb:flyway-maven-plugin:3.0:migrate (default-cli):org.flywaydb.core.api.FlywayException:验证失败。发现应用的迁移和可用的迁移之间存在差异:检测到类路径上缺少应用的迁移:3.3.0.1 -> [帮助 1]

它似乎想要在同一个类路径 target/db/migrations 文件夹中找到已经应用于数据库的 3.3 迁移,但当然这些文件存在于更高版本的分支中。要么我缺少一些配置设置,要么我不明白 outOfOrder 的工作方式。我不想将这些文件从 V3.3 分支拉回到 V3.1 分支。

有人可以帮忙解释一下吗?

我的 pom 从父 pom 继承以下内容,并且大多数配置值都是从配置文件传入的:

      <groupId>org.flywaydb</groupId>
      <artifactId>flyway-maven-plugin</artifactId>
      <version>3.0</version>

    <configuration>
      <driver>${flyway.driver}</driver>
      <url>${flyway.url}</url>
      <user>${flyway.user}</user>
      <password>${flyway.password}</password>
      <outOfOrder>${flyway.outOfOrder}</outOfOrder>
    </configuration>
    <dependencies>
      <dependency>
        <groupId>com.oracle.ojdbc</groupId>
        <artifactId>ojdbc6</artifactId>
        <version>11.2.0.3</version>
      </dependency>
    </dependencies>
  </plugin>

Set validateOnMigrate为 false,你应该没问题。默认情况下,它将检查已解析的迁移和已应用的迁移是否匹配。在您的具体情况下,这将不起作用,因此您必须禁用它。

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

Flyway OutOfOrder 未按预期工作 的相关文章

  • springboot与flyway集成做数据迁移

    flyway是一种用来做数据迁移的框架 xff0c 如果你的项目不是jpa 43 hibenate xff0c 比如使用的mybatis xff0c 那么你需要在实体创建之前 xff0c 在数据库中生成表结构 xff0c 然后逆向工程 xf
  • Flyway 找不到类路径:db/migrations

    我现在刚刚在 Intellij 中启动了一个新项目 使用 Spring Boot 版本 2 1 3 和 Flyway 5 2 4 以及 Java 11 尝试启动我的项目后 我得到 Caused by org springframework
  • 飞行路线信息屏幕状态是未来,而不是缺失

    由于一些公司特定的功能 我需要换入和换出 有时当我稍后运行 info 或 migrate 时 我会迁移一些不存在于 sql 目录中的脚本 不过 我刚刚注意到它的显示方式存在不一致之处 Version Description Installe
  • 如何将 Flyway 迁移与单个模式和多个项目一起使用

    如何管理处理相同数据库模式的多个项目 每个项目中的Flyway迁移脚本如果被其他项目修改则不允许启动 例如 我有一个带有 FlywayInitializer 类的 Spring Boot Project X PostConstruct pu
  • 并行运行多个飞行路线迁移的最佳策略

    我想升级在单个 mysql 实例上运行的遗留系统上的多个模式 在开发中我有大约 10 个模式 而在生产中我有大约 100 个模式 在开发过程中 我使用一个简单的 bash 循环来启动flyway migrate对于每个模式 schemas
  • Flyway 无法连接到 docker-entrypoint-initdb.d 脚本中的 postgres 容器

    我正在尝试延长docker 的 postgres https hub docker com postgres 图像可能 通过环境变量标志 在 DB init 上执行 Flyway DB 迁移 我的 Dockerfile 在这里 FROM p
  • 使用 Flyway 管理修补程序

    假设我有 2 个分支 Develop与迁移 V1 change1 V2 change2 V3 change3 V4 change4 V5 change5 Master迁移 部署在生产环境中 V1 change1 V2 change2 现在我
  • 如何解决flywaydb中脚本的版本号冲突

    我有 3 个 git 分支 develop fixbug 和 master 分支master中最新的FlywayDB脚本版本是1 2 43 分支开发中的版本是1 2 54 Branch Fixbug的脚本版本更新至1 2 55 并且基于Br
  • 最佳实践:使用flyway迁移脚本后如何修改

    我正在寻找以下案例的建议 我在生产环境中设置了 Flyway 迁移脚本 每次部署时 数据库都会迁移到当前版本 我已经创建了几个已应用于生产数据库的迁移脚本 最近我升级了我的 MySQL 开发工具 现在包括有关使用已弃用函数的警告和其他警告
  • 如何结合Flyway处理不在序列中的分支的合并

    我刚刚遇到了以下情况 测试服务器当前正在运行 Flyway 版本 1 V1 每当有任何内容推送到测试服务器上时 测试服务器都会自动更新 包括 Flyway 脚本 develop branch 开发人员决定开始在分支上开发新功能feature
  • 使用flywaydb时如何对存储过程进行版本控制?

    我目前有一个使用 Microsoft SQL Server 后端的 Java Web 应用程序 数据库迁移当前由 sqlcmd 手动完成 它使用 r 命令来引用存储过程和视图的脚本文件 这样 每个存储过程都有自己的文件 proc somep
  • 使用 csv 文件进行 Flyway 特定迁移

    我们正在使用 Flyway 通过 sql 脚本在我们的测试环境中保持最新的许多数据库 并且它工作得很好 但我们还特别需要使用 csv 文件更新数据库 我知道 Flyway 提供了一些基于 Java 的迁移来处理更复杂的更新 但问题是这些 J
  • 如何测试飞行路线迁移?

    通常迁移脚本很简单 例如添加新列等 如果应用程序已部署 则一切正常 但有时需要测试一些复杂的逻辑 推荐的方法是什么 有一个单独的数据库用于测试 将其作为每个构建的一部分进行迁移 并针对它运行测试 您还可以根据需要添加额外的测试数据 包括用于
  • Postgres:授予角色/用户对由不同角色/用户创建的未来表的访问权限

    我正在构建一个 Spring Boot 应用程序 Flyway 数据库迁移在应用程序启动时执行 我决定使用两个不同的角色 角色 app 读 写表的权限 序列的权限app模式 和角色 迁移 advanced的权利app 移民模式 Flyway
  • 在 Flyway 脚本中安全地重命名 MySQL 表名

    我将通过 Flyway SQL 脚本重命名 MySQL 8 0 表 RENAME TABLE aaa TO bbb 它应该在 env 上运行很多次 但这样的脚本不是幂等的 尝试第二次运行它时我发现了一个错误 SQL State 42S01
  • Flyway 仅在我的 jar 文件中找不到迁移

    我有类似的问题this https stackoverflow com questions 11226070 flyway not finding the migrations in a jar file但我已经迁移到版本 2 1 1 问题
  • Flyway Gradle 插件 - 循环依赖

    我有一个使用 gradle flyway gradle 插件 mybatis 生成器和 postgres 的项目 在我的 build gradle 中 我有 compileJava dependsOn myBatisGenerator 我想
  • Heroku DATABASE_URL 作为 Maven 的 JDBC Url

    我在 Heroku 上的应用程序使用 DATABASE URL 使用 Java 将其解析为带有用户名和密码的 JDBC URL 很简单 那里没有问题 但是 我有一个带有 Maven 插件的 JOOQ 生成器和 Flyway 迁移器 但我不知
  • Flyway条件数据库迁移

    我正在尝试使用 Flyway 但我有一个不知道如何解决的场景 当我应用标准脚本时 我必须运行 V1 0 create table TAB1 sql 当我将脚本应用于 customer1 时 TAB1 表是一个视图 因此我必须运行 V1 0
  • 如何使用flyway将数据从一个DB迁移到另一个DB?

    我在不同的服务器上有两个 postgreSql DB 比如说 A 和 B 我可以使用 Flyway 一些如何将所有数据从 DB A 复制到新设置且为空的 B 如果有人指出我正确的方向和工具 这将很有帮助 要求是通过某种工具自动化将数据从一个

随机推荐

  • 用于传入文件的 Apache Mina SFTP 服务器端通道侦听器

    我正在尝试弄清楚如何为基于 Java 的 SFTP 服务器实现服务器端侦听器 以提醒我传入的文件传输 我正在使用最新版本的 Apache Mina 我的场景是我的服务器简单地从客户端接收文件 并在存储之前对文件执行 某些操作 这可能是错误检
  • 尝试获取非对象的属性 - CodeIgniter

    我正在尝试制作更新表单 它将检索所选特定 ID 的数据 并填写表单 以便其可用于更新 当我单击特定条目 在我的例子中为产品 上的编辑时 它会将我带到edit product view 但指出错误 试图获得非物体的财产 对于我使用的每个变量s
  • 自动化 Web 活动,包括表单提交、JavaScript 和 SSL

    我正在尝试自动登录我的小型社区银行 浏览多个链接 然后下载 OFX 我似乎找不到一个足够强大的开源工具来处理这种情况 像 mechanize 这样的自动化框架无法处理 Javascript 我需要它在无图形环境中运行 通过 cron 所以我
  • 如何删除工作副本中所有未版本控制/忽略的文件/文件夹?

    如果我有 Subversion 存储库的工作副本 是否可以使用单个命令或工具删除该工作副本中所有未版本控制或忽略的文件 本质上 我正在寻找 SVN 类似物git clean http www kernel org pub software
  • 使用 KnpPaginatorBundle 对 Symfony 表单集合进行分页

    like in 如何处理包含 500 多个项目的 Symfony 表单集合 https stackoverflow com questions 18718952 how to handle symfony form collection w
  • 如何在R中对字符串中数字的所有实例求和

    假设我有一个字符串如下 The specimen is 34 x 1 x 5 mm and there is also another thing in there that is 22 x 4 x 1 mm and a further t
  • SQL 计算连胜和连败

    如果我有一个如下所示的 SQL 表 我如何计算当前的连胜或连败 以及按赛季分组 重置连胜或连败 我想更新表格并填充每条记录的条纹 因此 对于 1 连胜将是 1 2 将是 1 3 将是 2 但一旦我们下降到 7 它将再次重置为 1 1 表示
  • 如何将 SAFEARRAY 从 C# 传递到 COM?

    我有一个 ATL COM 服务器 其中接口的方法是 CVivsBasic UpdateSwitchPlan BSTR plan name SAFEARRAY plan 这个函数的 IDL 看起来像 typedef struct LONG t
  • 使用 php jquery ajax 从 mysql 获取图像并将其显示在 DIV 内的 html 页面中

    我在深入搜索我的问题后正在编辑我的问题基本上我的网站是一个时尚展示网站它显示鞋布和包等现在很明显我将有很多图片我正在用 jquery 和 javascript 解决我的问题用户单击索引页面上的缩略图 或者转到菜单并单击鞋子链接 javasc
  • 忽略空格的 NSPredicate

    我需要使用 NSPredicate 来匹配两个字符串 不区分大小写 不区分变音符号 和空白不敏感 谓词看起来像这样 NSPredicate predicateWithFormat Key cdw userInputKey w 修饰符是一种发
  • LINQ 比简单循环慢很多吗? [复制]

    这个问题在这里已经有答案了 可能的重复 是否应该避免使用 LINQ 因为它很慢 https stackoverflow com questions 3769989 should linq be avoided because its slo
  • 如果我使用 4 倍曼哈顿距离作为 15-Puzzle 的启发式,为什么 A* 会更快

    我已经实现了 A 算法来解决 15 个难题 我进行了一项研究 寻找一些可行或可接受的启发法 寻找快速解决方案 我发现使用 4 曼哈顿距离作为启发法总是可以在不到一秒的时间内解决任何 15 个谜题 我尝试过这个并且有效 我试图找到答案 但找不
  • 加载 SSIS 包或新项目时 SSDT 崩溃

    随着 SSDT 2016 GA 的发布 我已经加载了 SQL Server 2016 GA Developer Edition 新的 SSMS 2016 独立版本 甚至 Visual Studio 2015 Update 2 专业版 但每当
  • 发送电子邮件广播

    我正在开发一个应用程序 该应用程序允许管理层定期或根据各种其他标准向注册用户 选择加入 发送广播电子邮件 无论如何 我很好奇是否应该向每个收件人发送单独的电子邮件 还是在一条消息中密件抄送所有收件人 目前 电子邮件列表大约有 1500 个收
  • ubuntu 18.04 中 dpdk 和 ovs 上的 testpmd 出现问题

    我有一个 X520 SR2 10G 网卡 我将用它来创建 2 个使用 dpdk 编译的 OpenvSwitch 虚拟接口 从 ubuntu 18 04 的存储库安装 并使用 testpmd 测试这个虚拟接口 我做了以下工作 创建桥梁 ovs
  • BeanUtils.cloneBean() 深拷贝

    如果 bean 中的所有对象都实现Serializable界面 将BeanUtils cloneBean 做深拷贝吗 Use SerializationUtils clone https commons apache org proper
  • WP 数据库错误查询 SELECT wp_ 的“字段列表”中未知列“wp_”

    请不要关闭这个问题 它不是重复的 并且解释如何在 MySQL 上使用引号的建议链接对我没有任何作用 因为这个问题是在 WP 脚本内 谢谢 我正在尝试在 WP 5 4 1 上安装cleanWindows 2019 Server 虚拟机 我没用
  • AWS aws.push ImportError:Ubuntu 中没有名为 boto 的模块

    我正在尝试遵循本教程 http docs aws amazon com elasticbeanstalk latest dg create deploy Ruby rails html http docs aws amazon com el
  • AutoFixture 无法创建声明(使用 .NET Framework 4.6)

    我刚刚安装了VS2015 同时安装了 NET Framework 4 6 突然AutoFixture 3 30 8无法创建Claim目的 我猜测新的 NET Framework 版本 4 6 会导致 AutoFixture 内部出现一些问题
  • Flyway OutOfOrder 未按预期工作

    我正在尝试使用 maven 在 生产支持 分支 即 V3 1 上应用乱序迁移 3 1 分支有 12 个迁移 从 3 1 0 1 到 3 1 0 12 前 11 个已应用 在我的开发环境中 我已经应用了来自下一个版本 3 3 的两个迁移 信息