На сегодняшний день поддержка целостности баз данных и управление миграциями схем и данных — важная часть процесса разработки. Одним из популярных и гибких инструментов для управления изменениями БД является Liquibase. Liquibase — это open-source решение, которое позволяет: Liquibase работает с changelog-файлами, которые описывают изменения в декларативном виде. Вот некоторые рекомендации по формированию changelog-файлов: Хотя Liquibase и поддерживает формат SQL, предпочтительнее использовать декларативные форматы — JSON/XML/YAML. В этом варианте использования мы получим все преимущества, которые может предоставить Liquibase: Хотя и у подхода, когда мы определяем миграции в SQL-файлах, есть свои преимущества: Каждая миграция должна делать одну логическую вещь - например, создание таблицы или добавление/изменение колонки. Пример changeset'а: <changeSet id="create-user-table" author="akazakov">
<createTable tableName="user">
<column name="id" type="bigint" autoIncrement="