Форматированный SQL с предусловиями - PullRequest
4 голосов
/ 10 марта 2011

Я на Liquibase Версия: 2.0.1.

Можно ли иметь предварительные условия в отформатированном файле sql? Если так, то как? Пример будет оценен.

Я бы хотел сделать что-то подобное, но в файле формата SQL.

 <preConditions onFail="WARN"> 
    <sqlCheck expectedResult="0">select count(*) from oldtable</sqlCheck> 
 </preConditions>

Ответы [ 2 ]

7 голосов
/ 16 декабря 2014

Указание предварительных условий в файле sql, отформатированном в liquibase, теперь поддерживается. В определении набора изменений предварительные условия могут быть указаны с использованием следующего формата (скопированного из официальных документов):

--preconditions onFail:HALT onError:HALT
--precondition-sql-check expectedResult:0 SELECT COUNT(*) FROM my_table

В документации отмечено, что в настоящее время поддерживается только тип предварительного условия проверки SQL.

Полная документация доступна на веб-сайте liquibase .

2 голосов
/ 16 марта 2011

К сожалению, текущий анализатор FormattedSql не поддерживает предварительные условия.

Вы можете расширить класс по умолчанию с вашим собственным анализатором, который будет поддерживать его при необходимости. Смотри http://liquibase.org/extensions

...