사용자 도구

사이트 도구


java:database:migration:flyway

문서의 이전 판입니다!


Flyway Java Database Migration

Flyway Gradle Plugin

Task 직접 생성

  • Flyway Gradle 3.1 이상 버전에서 작동
  • apply plugin: 'org.flywaydb.flyway'을 실행한 상태에서 생성된 project.flyway extension이 존재할 경우 커스텀 Task가 생성이 올바로 온됐다. 따라서 커스텀 태스크를 사용할 때는 플러그인을 사용하지 말고 커스텀으로만 사용한다.
ext.flyway = null // custom 사용시 flyway extionsion null로 처리.
 
tasks.create(name: 'myFlywayMigrate', type: org.flywaydb.gradle.task.FlywayMigrateTask) {
    extension = new org.flywaydb.gradle.FlywayExtension()
    // extension configurations...
}
 
// FlywayBaselineTask, FlywayCleanTask, FlywayInfoTask, FlywayInitTask(@deprecated)
// FlywayMigrateTask, FlywayRepairTask, FlywayValidateTask

callback

SpringBoot 연동

Version Number

  • Flyway 버전 번호는 날짜 포맷으로 하는게 좋아보인다.yyyy.MM.dd.HH.mm.ss
    • 연속된 숫자로 할 경우 둘 이상의 개발자가 동일 숫자를 지정하여 오류가 발생하기 쉽다.
    • Migration 시에 숫자 증분을 하지 않아도 되게 한다.
  • Flyway Migration Creation IntelliJ IDEA 플러그인으로 쉽게 마이그레이션을 생성할 수 있다.
java/database/migration/flyway.1525331938.txt.gz · 마지막으로 수정됨: 2018/05/03 15:48 저자 kwon37xi