【发布时间】: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?
【问题讨论】: