From a873764794630f726aba27ce4f3c67ae8c62289c Mon Sep 17 00:00:00 2001
From: zhujie <leon.zhu@cloudroam.com.cn>
Date: 星期五, 18 四月 2025 17:40:32 +0800
Subject: [PATCH] 样式调整

---
 app/src/main/java/com/example/firstapp/database/AppDatabase.kt |   55 +++++++++++++++++++++++++++++++++++++++++++------------
 1 files changed, 43 insertions(+), 12 deletions(-)

diff --git a/app/src/main/java/com/example/firstapp/database/AppDatabase.kt b/app/src/main/java/com/example/firstapp/database/AppDatabase.kt
index b520136..99792b8 100644
--- a/app/src/main/java/com/example/firstapp/database/AppDatabase.kt
+++ b/app/src/main/java/com/example/firstapp/database/AppDatabase.kt
@@ -7,38 +7,36 @@
 import androidx.room.TypeConverters
 import androidx.room.migration.Migration
 import androidx.sqlite.db.SupportSQLiteDatabase
-import com.example.firstapp.dao.PackageDao
 import com.example.firstapp.database.dao.CodeDao
 import com.example.firstapp.database.dao.KeywordDao
 import com.example.firstapp.database.dao.MsgDao
-import com.example.firstapp.database.dao.ReminderDao
 import com.example.firstapp.database.entity.Code
 import com.example.firstapp.database.entity.KeywordEntity
 import com.example.firstapp.database.entity.Msg
-import com.example.firstapp.database.entity.Reminder
 import com.example.firstapp.utils.DATABASE_NAME
-import com.example.firstapp.utils.SettingUtils
-import com.example.firstapp.utils.TAG_LIST
 
 import com.example.firstapp.database.ext.ConvertersDate
-import com.example.firstapp.model.PackageInfo
 import com.example.firstapp.model.CourierStat
 import com.example.firstapp.model.DailyStat
+import com.example.firstapp.database.dao.ReminderDao
+import com.example.firstapp.database.dao.ReminderRecordDao
+import com.example.firstapp.database.entity.Reminder
+import com.example.firstapp.database.entity.ReminderRecord
 
 
 @Database(
     entities = [
         Msg::class, 
         Code::class, 
-        KeywordEntity::class, 
-        Reminder::class, 
-        PackageInfo::class
+        KeywordEntity::class,
+        Reminder::class,
+        ReminderRecord::class
     ],
     views = [
         CourierStat::class,
         DailyStat::class
     ],
-    version = 20,
+    version = 21,
     exportSchema = false
 )
 @TypeConverters(ConvertersDate::class)
@@ -47,7 +45,7 @@
     abstract fun codeDao(): CodeDao
     abstract fun keywordDao(): KeywordDao
     abstract fun reminderDao(): ReminderDao
-    abstract fun packageDao(): PackageDao
+    abstract fun reminderRecordDao(): ReminderRecordDao
 
     companion object {
         @Volatile
@@ -68,8 +66,8 @@
 
                     }
                 }).addMigrations(
-
                     MIGRATION_MSG,
+                    MIGRATION_20_21
                 )
 
             /*if (BuildConfig.DEBUG) {
@@ -143,6 +141,39 @@
             }
         }
 
+        private val MIGRATION_20_21 = object : Migration(20, 21) {
+            override fun migrate(database: SupportSQLiteDatabase) {
+                // 创建 reminders 表
+                database.execSQL(
+                    """
+                    CREATE TABLE IF NOT EXISTS reminders (
+                        id INTEGER PRIMARY KEY AUTOINCREMENT NOT NULL,
+                        categoryId INTEGER NOT NULL,
+                        categoryName TEXT NOT NULL,
+                        notificationMethod TEXT NOT NULL,
+                        isEnabled INTEGER NOT NULL DEFAULT 1,
+                        createdAt INTEGER NOT NULL DEFAULT (strftime('%s','now') * 1000)
+                    )
+                    """
+                )
+
+                // 创建 reminder_records 表
+                database.execSQL(
+                    """
+                    CREATE TABLE IF NOT EXISTS reminder_records (
+                        id INTEGER PRIMARY KEY AUTOINCREMENT NOT NULL,
+                        categoryId INTEGER NOT NULL,
+                        categoryName TEXT NOT NULL,
+                        content TEXT NOT NULL,
+                        notificationMethod TEXT NOT NULL,
+                        status INTEGER NOT NULL DEFAULT 0,
+                        createdAt INTEGER NOT NULL DEFAULT (strftime('%s','now') * 1000)
+                    )
+                    """
+                )
+            }
+        }
+
     }
 
 }

--
Gitblit v1.9.3