فهرست منبع

refactor(修改):
- 新增本地数据库

周文健 5 ماه پیش
والد
کامیت
761e0e4966
2فایلهای تغییر یافته به همراه40 افزوده شده و 0 حذف شده
  1. 29 0
      app/src/main/java/com/grkj/iscs/model/ISCSDatabase.kt
  2. 11 0
      app/src/main/java/com/grkj/iscs/model/ISCSMigrations.kt

+ 29 - 0
app/src/main/java/com/grkj/iscs/model/ISCSDatabase.kt

@@ -0,0 +1,29 @@
+package com.grkj.iscs.model
+
+import androidx.room.Database
+import androidx.room.Room
+import androidx.room.RoomDatabase
+import com.grkj.iscs.MyApplication
+
+/**
+ * 本地数据库
+ */
+@Database(version = ISCSMigrations.VERSION)
+abstract class ISCSDatabase : RoomDatabase() {
+    companion object {
+        /**
+         * 单例
+         */
+        @JvmStatic
+        val instance: ISCSDatabase by lazy {
+            Room.databaseBuilder(
+                MyApplication.instance?.applicationContext!!,
+                ISCSDatabase::class.java,
+                "iscs_database"
+            )
+                // 如需在主线程查询,可取消下行注释(不推荐):
+                // .allowMainThreadQueries()
+                .build()
+        }
+    }
+}

+ 11 - 0
app/src/main/java/com/grkj/iscs/model/ISCSMigrations.kt

@@ -0,0 +1,11 @@
+package com.grkj.iscs.model
+
+/**
+ * 数据库升级、版本相关信息
+ */
+object ISCSMigrations {
+    /**
+     * 版本号
+     */
+    const val VERSION = 1
+}