2017-02-14 104 views
0

我们使用liquibase 3.5.1来帮助维护跨几十台客户端计算机的mysql/mariadb安装。我们的独立应用程序创建一个本地数据库,并使用“种子”数据预填充该数据库。随着我们使用的mysql和其他一些工具的更新,我们不得不改变一些传统的liquibase变更集,这些变更集明显改变了这些变更集的校验和。我可以强制liquibase 3.5.1忽略旧的更改集校验和差异吗?

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

如果只是一些更改或者甚至是开发人员可以介入的很多更改,我们将直接更新数据库更新日志表。但是,客户计算机上有受影响的数据库,他们不知道如何进行数据库更改。

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

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

“runOnChange”也不是因为我们不想重新运行这些旧变更集(和插入“种子”数据的两倍)

我们是否缺少任何选择这里的选项?或者也许我们没有正确使用validCheckSum?

回答

0

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

+0

我很欣赏输入...你有一个例子,你如何在liquibase sql文件中做到这一点? – kasdega