Я занимаюсь разработкой веб-приложения на Java с использованием Spring, JPA / Hibernate и MS SQL Server / PostgreSQL.Чтобы упростить миграцию базы данных для установленных систем, я хочу интегрировать Liquibase для автоматического обновления при запуске приложения.В настоящее время я всегда создаю сценарии обновления, которые я должен выполнять вручную в правильном порядке.
Я проверил интеграцию со Spring и очень быстро заработал.Мета-таблицы Liquibase создаются с первым набором изменений, и он выполняет изменения.Проблема в том, что уже существуют некоторые установленные системы, но в будущем могут появиться и другие установки.
Возможно ли с помощью Liquibase определить, пуста ли база данных, и автоматически выполнить DDL в только что установленной системе?В противном случае мне пришлось бы вручную выполнить DDL и затем запустить приложение.
Я хочу, чтобы база данных автоматически инициализировалась, когда она была пустой, или обновлялась, если она уже существует.Есть ли возможность сделать это с помощью Liquibase или есть какие-то хитрости, чтобы заставить это работать?