Flyway
Source:: https://documentation.red-gate.com/fd/quickstart-gradle-184127577.html
Схема наименование файлов миграций:
V1__name.sql
V
- типа миграции1
- её номер__
- разделитель.name
- название миграции где вместо пробелов следует использовать знак_
Gradle
buildscript {
dependencies {
classpath 'org.postgresql:postgresql:42.6.0'
}
}
plugins {
id "org.flywaydb.flyway" version "9.19.0"
}
flyway {
url = 'jdbc:postgresql://localhost:5432/trino'
user = 'maksim'
cleanDisabled = false
}
Сами миграции должны лежать в папке src/main/resources/db/migration/
.
Задачи gradle:
flywayMigration
- применить миграцииflywayClean
- очистка БД от текущей схемы. Работает только при настройкеcleanDisabled = false
.