Здравствуйте. Подскажите, пожалуйста как работать с liquibase. За время разработки проекта, много раз изменял структуру бд и у меня даже все слетало пару раз. Невозможно выполнить чейнджлог и тд. путаница с чейнджлогами в обшем. Сейчас уже закончил проект но в liquibase все очень неаккуратно и много лишнего. Создание и удаление таблиц и тд. Как все это дело почитстить? Думал, если просто удалить эти файлы, то сгенерируется один новый чейнджлог. Но все просто сломалось. Ошибка аля нет нужных чейнджлогов.
Заранее спасибо!
После удаления всех ченжлоговов попробуйте почистить таблицу databasechangelog
А где она находится и как это сделать? Извиняюсь за глупые вопросы…
таблица databasechangelog
находится в базе данных, с которой работает Ваше приложение.
Я ведь не могу запустить приложение. Не имею возможность к ней обратиться
К любой БД можно подключиться внешней программой, например DBeaver
У меня используется стандартное jmix файловое хранилище
- В
application.properties
в параметреmain.datasource.url
указана база данных, с которой работает приложение. В ней можно почистить таблицуdatabasechangelog
- Есть подозрение, что Вы удалили лишние файлы
liquibase
.
Удалять надо файлы в папкеsrc\main\resources\com\company\jmix22\liquibase\changelog\
, кроме010-init-user.xml
Спасибо большое! Все работает.