我可以强制liquibase 3.5.1忽略传统的变更集校验和差异吗?

时间:2017-02-14 00:41:08

标签: java mysql sql liquibase

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

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

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

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

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

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

我们在这里遗漏了任何选项吗?或者我们可能没有正确使用validCheckSum?

1 个答案:

答案 0 :(得分:0)

我有类似的情况,我使用clearCheckSums命令解决了。