我们使用的是较旧的 Liquibase,由于较旧版本中的漏洞,我们现在想要更新到 4.9.1。但是,现在我们至少有一个旧迁移失败并出现 ValidationFailedException:
Invocation of init method failed; nested exception is liquibase.exception.ValidationFailedException: Validation Failed:
1 changes have validation failures
Postgresql requires constraintName on addPrimaryKey when clustered=true, config/liquibase/changelog/1580719313000-1.xml::1580719313000-1::xyz
中constraintName
缺少<addPrimaryKey>
。但是,它适用于旧版本。
我们如何解决这个问题?如果我们改变迁移,它会改变它的校验和,它会抱怨有一个它不知道的迁移。
您可以更新您的变更集并validCheckSum
使用校验和的新值添加标签。这种方式验证将通过,变更集仍将被视为在现有数据库上执行。查看来自 Liquibase的文档。
本文收集自互联网,转载请注明来源。
如有侵权,请联系 [email protected] 删除。
我来说两句