返回项目
数据库

Storm

Kotlin Multiplatform SQL ORM

Storm 直接基于纯 Kotlin 实现,面向 Kotlin Multiplatform 与 Android。它提供强类型 SQL DSL、schema 声明、行级 CRUD、事务与多驱动支持,让低级 SQL 错误在编译期暴露,而不是等到运行时才发现。

Android · JVM · Native · KMP

能力

  • 强类型 SQL DSL,跨表混用列会在编译期失败
  • Table / Column helper 声明 schema 与约束
  • 支持 androidx.sqlite 与 android.database.sqlite 驱动
  • 参数式与 DSL 式两种建库风格

快速上手

UserInfoTable.kt
object UserInfoTable : Table("t_user_info") {
    val id = int("id").primaryKey().autoincrement()
    val name = varchar("name").notNull()
    val email = varchar("email").unique()
    val age = int("age")
}

val db = ReadWriteDatabase {
    connection = AndroidXSQLiteConnection(driver.open("app.db"))
    version = 1
    onDatabaseCreate {
        createTable(UserInfoTable, ifNotExists = true)
    }
}