【问题标题】:Can I force liquibase 3.5.1 to ignore legacy changeset checksum differences?我可以强制 liquibase 3.5.1 忽略旧的变更集校验和差异吗?
【发布时间】:2017-02-14 09:38:10
【问题描述】:

我们正在使用 liquibase 3.5.1 来帮助维护跨数十台客户端计算机的 mysql/mariadb 安装。我们的独立应用程序创建一个本地数据库并使用“种子”数据预填充该数据库。随着对 mysql 和我们正在使用的其他一些工具的更新,我们不得不更改一些遗留的 liquibase 变更集,这些变更集显然会更改这些变更集的校验和。

我们希望 liquibase 完全忽略校验和的更改。

如果开发人员可以干预的只是几个更改甚至很多更改,我们将直接更新 databasechangelog 表。但是,客户计算机上存在受影响的数据库,他们不知道如何进行所需的数据库更改。

我知道“validCheckSum”并认为我可以使用 --validCheckSum: 任何 在格式化的 sql 文件中,但这似乎没有做任何事情。

--liquibase formatted sql
--changeset db-scripter:1
--comment: fixing issues with this after upgrading
--validCheckSum: ANY
INSERT INTO ...

'runOnChange' 也不是一个选项,因为我们不想重新运行任何这些旧变更集(并插入两次“种子”数据)

我们在这里缺少任何选项吗?或者我们没有正确使用 validCheckSum?

【问题讨论】:

    标签: java mysql sql liquibase


    【解决方案1】:

    我也遇到过类似情况,我用clearCheckSums命令解决了。

    【讨论】:

    • 感谢您的输入...您是否有示例说明如何在 liquibase sql 文件中执行此操作?
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2019-01-14
    • 1970-01-01
    • 2018-08-14
    • 1970-01-01
    • 2018-01-01
    • 2014-02-06
    相关资源
    最近更新 更多