마이그레이션
유효한 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"
}