diff --git a/build.gradle.kts b/build.gradle.kts index f5ebb6b..8c3efbb 100644 --- a/build.gradle.kts +++ b/build.gradle.kts @@ -9,4 +9,5 @@ plugins { alias(libs.plugins.kotlinMultiplatform) apply false alias(libs.plugins.kotlinSerialization) apply false alias(libs.plugins.metro) apply false + alias(libs.plugins.sqldelight) apply false } diff --git a/core/build.gradle.kts b/core/build.gradle.kts index 7e6b87f..158ea18 100644 --- a/core/build.gradle.kts +++ b/core/build.gradle.kts @@ -5,6 +5,7 @@ plugins { alias(libs.plugins.kotlinMultiplatform) alias(libs.plugins.kotlinSerialization) alias(libs.plugins.metro) + alias(libs.plugins.sqldelight) } kotlin { @@ -47,3 +48,11 @@ android { targetCompatibility = JavaVersion.VERSION_11 } } + +sqldelight { + databases { + create("Database") { + packageName = "moe.lava.neon.core.db" + } + } +} diff --git a/core/src/commonMain/sqldelight/moe/lava/neon/core/db/Placeholder.sq b/core/src/commonMain/sqldelight/moe/lava/neon/core/db/Placeholder.sq new file mode 100644 index 0000000..e69de29 diff --git a/gradle/libs.versions.toml b/gradle/libs.versions.toml index 2d3ebf9..2afbcea 100644 --- a/gradle/libs.versions.toml +++ b/gradle/libs.versions.toml @@ -20,6 +20,7 @@ kotlinx-coroutines = "1.10.2" material3 = "1.10.0-alpha05" material3-adaptive = "1.3.0-alpha03" metro = "0.10.0" +sqldelight = "2.2.1" [libraries] kermit = { module = "co.touchlab:kermit", version.ref = "kermit" } @@ -56,3 +57,4 @@ composeCompiler = { id = "org.jetbrains.kotlin.plugin.compose", version.ref = "k kotlinMultiplatform = { id = "org.jetbrains.kotlin.multiplatform", version.ref = "kotlin" } kotlinSerialization = { id = "org.jetbrains.kotlin.plugin.serialization", version.ref = "kotlin" } metro = { id = "dev.zacsweers.metro", version.ref = "metro" } +sqldelight = { id = "app.cash.sqldelight", version.ref = "sqldelight" }