2015-04-13 3 views
2

Liquibase не может откатиться без файлов изменений. Он требует, чтобы исходные файлы изменений/изменений были загружены при выполнении отката.Запуск отката жидкостибазы без файлов изменений?

Мои вопросы: есть ли способ запустить откат без файлов?

E.g .: Хранить файлы (или команды отката) в таблице базы данных базы данных?

ответ

0

Насколько я знаю, Liquibase генерирует команды отката «на лету» из наборов изменений (в тех случаях, когда это возможно).

Для этого всегда понадобятся файлы изменений.

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

1

Вы можете использовать функцию Liquibase «Будущий откат SQL». Он выставлен несколькими способами.

Java API

Liquibase.futureRollbackSQL(...) 

Spring Integration

SpringLiquibase.setRollbackFile(...) 

Maven Integration

mvn liquibase:futureRollbackSQL 

Ant Integration

<liquibase:rollbackFutureDatabase outputfile="/path/to/rollback-future.sql".../> 

Command Line

liquibase futureRollbackSQL 

Если вы используете эту функцию в сочетании с обновлением или UpdateSQL тогда вы будете иметь возможность откатить обновления без первоначальных журналов изменений.

Смежные вопросы