返回项目
数据库
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.ktobject 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)
}
}