sql中所有changelog文件的Liquibase前提条件

问题描述 投票:0回答:1

我想为我的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文件的前提条件?

提前感谢!

liquibase liquibase-sql
1个回答
0
投票

如果您浏览文档,则说明我们只能将先决条件应用于特定的变更集。另外,仅支持SQL Check前提条件。

用于SQL changelog文件的Liquibase文档-https://www.liquibase.org/documentation/sql_format.html

© www.soinside.com 2019 - 2024. All rights reserved.