Миграции — аналог системы контроля версий для базы данных. Они позволяют изменять структуру БД так, чтобы все ее пользователи оставались в курсе изменений других участников.
Зависимость
<dependency>
<groupId>org.flywaydb</groupId>
<artifactId>flyway-core</artifactId>
<version>9.16.3</version>
</dependency>Плагин для настройки подключения
<plugin>
<groupId>org.flywaydb</groupId>
<artifactId>flyway-maven-plugin</artifactId>
<version>7.14.0</version>
<configuration>
<url>jdbc:postgresql://localhost:5432/clients</url>
<user>postgres</user>
<password>postgres</password>
</configuration>
</plugin>
baseline: обновить информацию о миграцияхmigrate: произвести миграцию
flywat:baseline
- Application properties:
spring.jpa.show-sql = true
spring.jpa.hibernate.ddl-auto = create
- Создаем файл resources/db.migration/V1__название_файла.sql
- Копируем HIBERNATE код создания таблицы
- Application properties:
spring.jpa.hibernate.ddl-auto = validate
flyaway:migrate- Новая версия файла Vверсия__название.sql

