Skip to content

마이그레이션

유효한 SQL 마이그레이션

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

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

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

groovy
compileKotlin.configure {
  dependsOn "generateMainDatabaseMigrations"
}