2015-05-26 2 views
1

У меня есть база данных (тест) и таблица (пример). Пример имеет атрибуты id (int), name (varchar). Затем я решаю создать файл changeLog с помощью Liquibase. Теперь, если я решил добавить новый атрибут age (int) в таблицу. Какую команду мне нужно использовать в командной строке, чтобы добавить changeSet в файл changeLog?Обновление файла changeLog после изменения таблицы

ответ

1

Способ работы Liquibase заключается в том, что вы сами создаете changeSet (например, в xml), а затем позволяете Liquibase создавать вашу базу данных (таблицы и т. Д.).

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

Вы можете, конечно, снова запустить команду generateChangelog и создать новый файл изменений, который будет включать в себя новый атрибут и заменить файл изменений, полученный с первого запуска.

1

Если вы изменили базу данных «вручную» (используя любые инструменты, предоставляемые поставщиком базы данных, и т. Д.), Вы можете использовать команду Liquibase diffchangeLog, чтобы добавить набор изменений в ваш журнал изменений. Вероятно, вам следует проверить журнал изменений, чтобы убедиться, что он будет делать то, что вы ожидаете. Чтобы Liquibase знал, что в базе данных, которую вы вручную изменили, уже есть изменение, описанное в журнале изменений, вы можете запустить команду Liquibase changeLogSync.