как узнать, что наборы изменений в Liquidibase достаточно безопасны для работы с базой данных - PullRequest
0 голосов
/ 24 мая 2018

Я пытаюсь разработать веб-приложение, которое обновляет базу данных пользователя в соответствии с версией приложения, которую выбирает пользователь. Для этого я использую liquibase api. В каждой версии есть набор файлов изменений в liquibase.Я хочу убедиться, что наборы изменений, которые должны быть запущены на БД пользователя, безопасны.есть ли способ проверить наборы изменений в базе данных пользователя, не влияя на базу данных, а затем обновить файлы liquibase?В моих наборах изменений нет тегов отката.

1 Ответ

0 голосов
/ 24 мая 2018

Вы можете использовать preConditions для этого.Помимо встроенных предварительных условий, которых много, есть sqlCheck, который позволяет вам проверить любое условие, которое вы хотите.Вы можете проверить возможные ошибки и несоответствия в sqlCheck предварительном условии.

<changeSet id="changesetId" author="changesetAuthor">
        <preConditions onFail="MARK_RAN">
            <sqlCheck expectedResult="">
                <!-- your SQL here -->
            </sqlCheck>
        </preConditions>
        <!-- the rest of the changeSet -->

Ознакомьтесь с документами о жидкой базе для предварительных условий .

...