Skip to content

Latest commit

 

History

History
54 lines (45 loc) · 1.61 KB

File metadata and controls

54 lines (45 loc) · 1.61 KB

Миграции БД | FlyWay

Миграции — аналог системы контроля версий для базы данных. Они позволяют изменять структуру БД так, чтобы все ее пользователи оставались в курсе изменений других участников.

Зависимость

<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>

Maven Plugins

  • baseline: обновить информацию о миграциях
  • migrate: произвести миграцию

Начальная точка для миграций

  1. flywat:baseline

  1. Application properties:
spring.jpa.show-sql = true
spring.jpa.hibernate.ddl-auto = create
  1. Создаем файл resources/db.migration/V1__название_файла.sql
  2. Копируем HIBERNATE код создания таблицы
  3. Application properties:
spring.jpa.hibernate.ddl-auto = validate

Дальнейшие миграции

  1. flyaway:migrate
  2. Новая версия файла Vверсия__название.sql