我想为我的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不允许在整个changeLog上使用SQL changeLog文件的前提条件?
提前感谢!
如果您浏览文档,则说明我们只能将先决条件应用于特定的变更集。另外,仅支持SQL Check前提条件。
用于SQL changelog文件的Liquibase文档-https://www.liquibase.org/documentation/sql_format.html