Как зафиксировать изменения (добавление, удаление, апдейт) данных в БД?
На проекте часто приходится заполнять/исправлять содержимое БД приложения и чтобы потом это содержимое записывалось в БД при каждом запуске. Как это делаем на данный момент:
1) С помощью liquibase создаем changelog (дамп) БД;
2) Через UI заполняем/исправляем необходимые данные
3) С помощью liquibase создаем НОВЫЙ changelog (дамп) БД с обновленной информацией;
4) С помощью intellij idea сравниваем два changeloga и ручками достаем запросы из 2-го changeloga (insert/update/delete) и вставляем в файлик для накатки бд при запуске приложения.
Данный способ решения проблемы весьма трудоемкий по нескольким причинам:
1) IDEA не совсем корректно сравнивает содержимое файлов
2) Changelog запросов формируется в последовательности таблиц и строк в БД, а не по очередности запросов.
3) Работать с xml файлами в десятки тысяч строк в принципе не удобно:)
Каким образом можно упростить и ускорить данный процесс?