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"
}