Предварительные условия Liquibase ко всем файлам изменений в sql - PullRequest
0 голосов
/ 16 января 2020

Я хотел бы запустить проверку SQL предварительных условий для каждого набора изменений в моем SQL changeLogFile. Это фактически предварительное условие для самого 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 по-прежнему запускает все наборы изменений.

Кто-нибудь знает, является ли это ошибкой с моей стороны или жидкостная база не разрешает предварительные условия для всего changeLog для SQL файла changeLog?

Заранее спасибо!

Ответы [ 2 ]

0 голосов
/ 27 февраля 2020

Одна вещь, которую вы могли бы сделать, - это создать основной журнал изменений верхнего уровня в формате XML / YAML / JSON, а затем использовать элементы <include> или <includeAll>, чтобы включить отформатированные журналы изменений sql в жидкой базе. Если вы это сделаете, то у вас могут быть предварительные условия уровня журнала изменений.

0 голосов
/ 25 февраля 2020

Если вы go просматриваете документацию, то заявлено, что мы можем применять предварительные условия только к конкретному c измененному набору. Кроме того, поддерживается только предварительное условие SQL Проверка.

Liquibase do c для sql файлов изменений - https://www.liquibase.org/documentation/sql_format.html

...