如果未应用任何更新,则Liquibase标签会覆盖之前的标签

时间:2018-08-08 17:27:41

标签: liquibase

在将Liquibase实施到我们的流程之前,我正在做一些测试,发现标记的工作方式出乎意料。我已经生成了一个基线变更日志来引导新的数据库并将其应用于新的mysql实例,然后使用tag命令将最后应用的变更集标记为“基线”。

然后,我编写了一个测试变更日志,以测试从基线开始的更新;但是我弄错了上下文模式,实际上没有应用任何变更集(尽管liquibase仍然成功运行了)。当我在更新后标记数据库时,它覆盖了已应用于基准数据库变更日志中最后一个变更集的“基准”标记。

在我们前进的过程中,我并不认为这会成为一个大问题,但这是我没想到的,理想情况下,我希望避免。我确实编写了一个脚本来检查最后一个变更集的标记是否为NULL,并且仅在这种情况下才应用标记,但是感觉有些怪异。如果没有应用新的变更集,有什么方法可以防止Liquibase覆盖最新的标签?

0 个答案:

没有答案