cloudroam
2025-02-21 2167ea58d1c297b0536d5cab6517707f1892b95f
app/src/main/java/com/example/firstapp/database/AppDatabase.kt
@@ -8,8 +8,10 @@
import androidx.room.migration.Migration
import androidx.sqlite.db.SupportSQLiteDatabase
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.entity.Code
import com.example.firstapp.database.entity.KeywordEntity
import com.example.firstapp.database.entity.Msg
import com.example.firstapp.utils.DATABASE_NAME
import com.example.firstapp.utils.SettingUtils
@@ -20,15 +22,16 @@
@Database(
    entities = [ Msg::class, Code::class],
    entities = [ Msg::class, Code::class, KeywordEntity::class],
//    views = [LogsDetail::class],
    version = 19,
    version = 20,
    exportSchema = false
)
@TypeConverters(ConvertersDate::class)
abstract class AppDatabase : RoomDatabase() {
    abstract fun msgDao(): MsgDao
    abstract fun codeDao(): CodeDao
    abstract fun keywordDao(): KeywordDao
    companion object {
        @Volatile
@@ -96,6 +99,16 @@
                database.execSQL("CREATE UNIQUE INDEX \"index_Msg_id\" ON \"Msg\" ( \"id\" ASC)")
                // 新增 KeywordEntity 表的创建逻辑
                database.execSQL("""
                    CREATE TABLE IF NOT EXISTS `keywords` (
                        `id` INTEGER PRIMARY KEY AUTOINCREMENT,
                        `keyword` TEXT NOT NULL,
                        `type` TEXT NOT NULL,
                        `isEnabled` INTEGER NOT NULL
                    )
                """)
            }
        }