Flyway

Схема наименование файлов миграций: 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.