【发布时间】:2020-01-16 17:26:39
【问题描述】:
我想对我的 SQL changeLogFile 中的每个 changeSet 运行 SQL 前置条件检查。其实是changeLog本身的前提条件
这是它的摘录:
--liquibase formatted sql
--preconditions onFail:HALT onError:HALT
--precondition-sql-check expectedResult:"1.0" SELECT VERSION FROM VERSION_TABLE;
--changeset bob:1 failOnError:true dbms:oracle
ALTER INDEX XXX RENAME TO YYY;
--rollback YYY RENAME TO XXX;
即使实际上不遵守前提条件,liquibase 仍会运行所有变更集。
有人知道这是否是我这边的错误,还是 liquibase 不允许对 SQL changeLog 文件的整个 changeLog 设置先决条件?
提前致谢!
【问题讨论】:
-
documentation 表示前提条件仅适用于每个变更集。所以我想这是不可能的。
-
嗨,好的,谢谢你的回答,我依赖于我在这里读到的内容:liquibase.org/documentation/preconditions.html 谢谢