Skip to content

마이그레이션

유효한 SQL 마이그레이션

마이그레이션 파일에서 커스텀 Kotlin 타입을 사용하면 해당 파일은 더 이상 유효한 SQL이 아니게 됩니다. 다른 서비스에서 읽을 수 있도록 마이그레이션 파일을 유효한 SQL로 출력하는 Gradle 태스크를 선택적으로 구성할 수 있습니다.

groovy
sqldelight {
  databases {
    Database {
      migrationOutputDirectory = layout.buildDirectory.dir("resources/main/migrations")
      migrationOutputFileFormat = ".sql" // Defaults to .sql
  }
}

이렇게 하면 .sqm 파일을 출력 디렉터리에 지정된 형식의 유효한 SQL로 출력하는 generateMainDatabaseMigrations라는 새로운 태스크가 생성됩니다. Flyway와 같은 서비스가 클래스패스에서 해당 파일을 사용할 수 있도록 compileKotlin 태스크에 의존성을 추가하세요.

groovy
compileKotlin.configure {
  dependsOn "generateMainDatabaseMigrations"
}