diff --git a/core/function-impl/mogo-core-function-datacenter/src/main/java/com/mogo/eagle/core/function/takeover/db/RecordDb.kt b/core/function-impl/mogo-core-function-datacenter/src/main/java/com/mogo/eagle/core/function/takeover/db/RecordDb.kt index 8abcecddb9..1951a81829 100644 --- a/core/function-impl/mogo-core-function-datacenter/src/main/java/com/mogo/eagle/core/function/takeover/db/RecordDb.kt +++ b/core/function-impl/mogo-core-function-datacenter/src/main/java/com/mogo/eagle/core/function/takeover/db/RecordDb.kt @@ -4,11 +4,13 @@ import android.content.Context import androidx.room.Database import androidx.room.Room import androidx.room.RoomDatabase +import androidx.room.migration.Migration +import androidx.sqlite.db.SupportSQLiteDatabase /** * 接管记录数据库 */ -@Database(entities = [RecordInfo::class], version = 1, exportSchema = false) +@Database(entities = [RecordInfo::class], version = 2, exportSchema = false) abstract class RecordDb: RoomDatabase() { abstract fun recordDao(): RecordDao @@ -18,10 +20,17 @@ abstract class RecordDb: RoomDatabase() { private var db: RecordDb? = null + private val Migration_One_Two = object : Migration(1, 2) { + override fun migrate(database: SupportSQLiteDatabase) { + database.execSQL("ALTER TABLE take_over_record ADD COLUMN bagId INTEGER") + } + } + @JvmStatic fun getDb(context: Context): RecordDb { if (db == null) { db = Room.databaseBuilder(context.applicationContext, RecordDb::class.java, RECORD_DB_NAME) + .addMigrations(Migration_One_Two) .fallbackToDestructiveMigration() .build() }