【发布时间】:2017-11-27 09:00:11
【问题描述】:
我在这里有一个使用 Liquibase 更新的数据库。如果我理解正确,Liquibase 将应用变更集并向DATABASECHANGELOG 表写入一行,其中包含执行日期和 MD5 校验和。这样,Liquibase 可以发现变更集(意外)何时发生变化。
但是,在这个数据库中,许多(大部分)MD5SUM 条目是NULL。我不知道为什么会这样。这是否是一种正常的操作模式?
在使用 Liquibase status 命令时,我看到许多“未应用” 更改。如果没有 MD5 和,Liquibase 如何确定呢?或者没有 MD5 和的变更集是否被视为已更改。
【问题讨论】:
-
我无法真正回答这个问题(因为我不监督整个 liquibase 代码,以了解校验和的“NULL”值是否是 liquibase 知道如何处理的有效值)。但这对我来说似乎很奇怪。 (我相信)有一个非常重要的用于创建校验和的类:CheckSum.java。也许你想看看它,看看是否有帮助......
标签: liquibase