Пытаюсь разобраться, как работают откаты с форматированным SQL и Liquibase.
Работая с кратким руководством на сайте Liquibase, я смог создать таблицу в своей базе данных. Потом начал работать над откатом. В качестве ручного теста, как только моя таблица была создана, я пометил изменение в таблице DATABASECHANGELOG. Запустил откат Liquibase <mytag>
, и он сказал, что успешно завершил его, но таблица не была изменена.
--liquibase formatted sql
--changeset user:1
create table addresses (
address VARCHAR(45),
city VARCHAR(45),
zip VARCHAR(10)
);
--rollback drop table addresses;
Liquibase сообщила, что откат выполнен успешно, но таблица не удалена.
updateSQL
вместоupdate
. Тогда liquibase выведет SQL на терминал, а не непосредственно в базу данных. Затем примените полученные операторы SQL вручную к БД и посмотрите, работает ли это. Таким образом, вы можете исключить проблемы, выходящие за рамки Liquibase. - person Jens   schedule 23.08.2019