繁体   English   中英

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

[英]Can I force liquibase 3.5.1 to ignore legacy changeset checksum differences?

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

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

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

我知道有关“ validCheckSum”的信息,并认为我可以在格式化的sql文件中使用--validCheckSum:ANY,但这似乎无济于事。

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

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

我们在这里缺少任何选择吗? 还是我们没有正确使用有效的CheckSum?

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

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM