[英]How can i creat properly an external liquibase-changeSet-xml if i already have a changelog.xml?
[英]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.