В
предыдущей части мы разобрались с основными возможностями
Liquibase и написали базовый пример
Spring boot приложения, который использует Liquibase для инициализации БД. Полный код базового приложения можно увидеть
тут на GitHub. В этой статье мы поговорим про
liquibase-maven-plugin и те дополнительные возможности, которые он нам дает для версионирования структуры БД. Начнем с того, как автоматически создавать скрипты при помощи
функции сравнения.
Предположим, что нам понадобилось внести какие-либо изменения в структуру нашей БД. Например, мы хотим, чтобы
email не мог быть
null. Безусловно, для такого маленького изменения можно было бы подкорректировать код и скрипты вручную, но как быть если изменений будет больше? В этом случае к нам на помощь придет встроенная в Liquibase возможность сравнения БД. Интересной её особенностью является то, что сравнивать можно не только две базы данных, но и базу данных с набором JPA сущностей в нашем приложении. Именно так мы сейчас и поступим!