A coroutine-first SQL toolkit with compile-time query validations for Kotlin Multiplatform. PostgreSQL, MySQL, and SQLite supported.
This repository only contains the necessary parts for the sqldelight integration.
If you are looking the driver implementation, you can find it here: https://github.com/smyrgeorge/sqlx4k
🏠 Homepage (under construction)
Only PostgreSQL and MySQL is supported for now.
// build.gradle.kts
kotlin {
sourceSets {
val commonMain by getting {
dependencies {
implementation("io.github.smyrgeorge:sqlx4k-postgres:x.y.z")
implementation("io.github.smyrgeorge:sqlx4k-sqldelight:x.y.z")
}
}
}
}
sqldelight {
databases.register("Database") {
generateAsync = true
packageName = "db.entities"
dialect("io.github.smyrgeorge:sqlx4k-sqldelight-dialect-postgres:x.y.z")
// Or 'io.github.smyrgeorge:sqlx4k-sqldelight-dialect-mysql:x.y.z' for MySQl.
}
}Check the examples for more information.
We support the following targets:
- jvm (only PostgreSQL and MySQL are supported at the moment)
- iosArm64
- androidNativeX64
- androidNativeArm64
- macosArm64
- macosX64
- linuxArm64
- linuxX64
- mingwX64
- wasmWasi (potential future candidate)