在更新中期默默地停止Liquibase

时间:2015-08-05 10:32:08

标签: java sql database liquibase

启动后有什么方法可以取消Liquibase更新吗?

我有一个包含 5000 变更集的列表,我需要阻止来自特定点的所有变更集,如果其中一个脚本中出现特定情况则不会执行。

因为<所有现有脚本中的preconditions> 以及将在几天结束之前创建的所有新脚本都不是一种可行的方法,我正在研究另一种方法,并且已经尝试了以下内容:

  • 创建< customChange> 并抛出异常
  • 创建了无效的< sql> 声明
  • 已添加< <停止/> 变更集>

所有案例都有效,但它们也会抛出数千条日志行(我无法做到),因为我需要无声停止

1 个答案:

答案 0 :(得分:0)

由于我是动态创建包含更改日志文件(对于所有较小的更改日志),我简单地迭代所有较小的更改日志文件,直到我从每个事物都可以执行或不执行文件。 然后我执行一个查询来检查特定的条件,如果一切正常,我用剩余的更改日志创建另一个动态更改日志文件。