Skip to content

遷移

有效的 SQL 遷移

在遷移檔案中使用自訂 Kotlin 型別,代表這些檔案不再是有效的 SQL。 您可以選擇性地配置 Gradle 任務,將您的遷移檔案輸出為有效的 SQL,以便其他服務讀取:

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

這會建立一個新任務 generateMainDatabaseMigrations,它會將您的 .sqm 檔案以指定的輸出格式作為有效的 SQL 輸出到輸出目錄中。請為您的 compileKotlin 任務建立相依性,以便 Flyway 等服務在其 Classpath 中可以使用這些檔案:

groovy
compileKotlin.configure {
  dependsOn "generateMainDatabaseMigrations"
}