Skip to content

マルチプラットフォーム

KotlinマルチプラットフォームでSQLDelightを使用するには、コードを生成するパッケージを指定してGradleプラグインを設定します。

groovy
apply plugin: "org.jetbrains.kotlin.multiplatform"
apply plugin: "app.cash.sqldelight"

sqldelight {
  databases {
    MyDatabase {
      packageName = "com.example.hockey"
    }
  }
}

.sqファイルをsrc/commonMain/sqldelightディレクトリに配置し、Databaseを作成する際に各プラットフォームからSqlDriverが提供されるようexpectを定義します。マイグレーションファイルも同じsrc/commonMain/sqldelightディレクトリに配置する必要があります。