feat: basic sqldelight

This commit is contained in:
Cilly Leang 2026-01-23 23:30:06 +11:00
parent 4d8872db9c
commit 6f5e4499d9
Signed by: cilly
GPG key ID: 6500251E087653C9
4 changed files with 12 additions and 0 deletions

View file

@ -9,4 +9,5 @@ plugins {
alias(libs.plugins.kotlinMultiplatform) apply false alias(libs.plugins.kotlinMultiplatform) apply false
alias(libs.plugins.kotlinSerialization) apply false alias(libs.plugins.kotlinSerialization) apply false
alias(libs.plugins.metro) apply false alias(libs.plugins.metro) apply false
alias(libs.plugins.sqldelight) apply false
} }

View file

@ -5,6 +5,7 @@ plugins {
alias(libs.plugins.kotlinMultiplatform) alias(libs.plugins.kotlinMultiplatform)
alias(libs.plugins.kotlinSerialization) alias(libs.plugins.kotlinSerialization)
alias(libs.plugins.metro) alias(libs.plugins.metro)
alias(libs.plugins.sqldelight)
} }
kotlin { kotlin {
@ -47,3 +48,11 @@ android {
targetCompatibility = JavaVersion.VERSION_11 targetCompatibility = JavaVersion.VERSION_11
} }
} }
sqldelight {
databases {
create("Database") {
packageName = "moe.lava.neon.core.db"
}
}
}

View file

@ -20,6 +20,7 @@ kotlinx-coroutines = "1.10.2"
material3 = "1.10.0-alpha05" material3 = "1.10.0-alpha05"
material3-adaptive = "1.3.0-alpha03" material3-adaptive = "1.3.0-alpha03"
metro = "0.10.0" metro = "0.10.0"
sqldelight = "2.2.1"
[libraries] [libraries]
kermit = { module = "co.touchlab:kermit", version.ref = "kermit" } 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" } kotlinMultiplatform = { id = "org.jetbrains.kotlin.multiplatform", version.ref = "kotlin" }
kotlinSerialization = { id = "org.jetbrains.kotlin.plugin.serialization", version.ref = "kotlin" } kotlinSerialization = { id = "org.jetbrains.kotlin.plugin.serialization", version.ref = "kotlin" }
metro = { id = "dev.zacsweers.metro", version.ref = "metro" } metro = { id = "dev.zacsweers.metro", version.ref = "metro" }
sqldelight = { id = "app.cash.sqldelight", version.ref = "sqldelight" }