Проверка Liquibase не прошла после изменения объекта - PullRequest
0 голосов
/ 21 сентября 2018

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

liquibase.exception.ValidationFailedException: Validation Failed:

Итак, после этого я отменил изменения в файле liquibase и запустил приложение.На этот раз без ошибок, но это не создание таблицы.

Пожалуйста, помогите мне, как решить эту проблему.

Ответы [ 2 ]

0 голосов
/ 21 сентября 2018

При использовании Liquibase вы не должны (вообще) изменять базу данных вне Liquibase - главное исключение, если вы разработчик, работающий над собственной частной базой данных разработки.Если вы находитесь в этом состоянии (работаете над своей собственной частной базой данных), то при изменении базы данных вне Liquibase (т.е. отбрасывании таблицы) вам также необходимо удалить строку в таблице DATABASECHANGELOG, которая соответствует оператору create таблицы, такчто при повторном запуске liquibase update таблица будет заново создана.

0 голосов
/ 21 сентября 2018

Я предполагаю, что неудачная проверка была ошибкой контрольных сумм.Это происходит, когда вы изменяете набор изменений, который уже был выполнен, и пытаетесь выполнить его снова.

Liquibase сохраняет все выполненные наборы изменений в таблице с именем databasechangelog, поэтому он может определить, какие наборы изменений могут быть пропущены во время выполнения.

Чтобы снова выполнить набор изменений, удалите соответствующий из этой таблицы ранее и снова запустите Liquibase.

...