pull/1251/head
gedoor 3 years ago
parent e66e91406c
commit 10fb05b0aa
  1. 43
      app/src/main/java/io/legado/app/data/AppDatabase.kt

@ -28,9 +28,8 @@ val appDb by lazy {
RssStar::class, TxtTocRule::class, ReadRecord::class, HttpTTS::class, Cache::class,
RuleSub::class],
autoMigrations = [
AutoMigration(from = 1, to = 10),
AutoMigration(from = 12, to = 13),
AutoMigration(from = 19, to = 21),
AutoMigration(from = 11, to = 12),
AutoMigration(from = 19, to = 20),
AutoMigration(from = 27, to = 29),
AutoMigration(from = 33, to = 35),
]
@ -63,14 +62,24 @@ abstract class AppDatabase : RoomDatabase() {
Room.databaseBuilder(context, AppDatabase::class.java, DATABASE_NAME)
.fallbackToDestructiveMigration()
.addMigrations(
migration_10_11, migration_13_14,
migration_14_15, migration_15_17,
migration_17_18, migration_18_19,
migration_21_22, migration_22_23,
migration_23_24, migration_24_25,
migration_25_26, migration_26_27,
migration_29_30, migration_30_31,
migration_31_32, migration_32_33
migration_10_11,
migration_12_13,
migration_13_14,
migration_14_15,
migration_15_17,
migration_17_18,
migration_18_19,
migration_20_21,
migration_21_22,
migration_22_23,
migration_23_24,
migration_24_25,
migration_25_26,
migration_26_27,
migration_29_30,
migration_30_31,
migration_31_32,
migration_32_33
)
.allowMainThreadQueries()
.addCallback(dbCallback)
@ -120,6 +129,12 @@ abstract class AppDatabase : RoomDatabase() {
}
}
private val migration_12_13 = object : Migration(12, 13) {
override fun migrate(database: SupportSQLiteDatabase) {
database.execSQL("ALTER TABLE rssSources ADD articleStyle INTEGER NOT NULL DEFAULT 0 ")
}
}
private val migration_13_14 = object : Migration(13, 14) {
override fun migrate(database: SupportSQLiteDatabase) {
database.execSQL(
@ -168,6 +183,12 @@ abstract class AppDatabase : RoomDatabase() {
}
}
private val migration_20_21 = object : Migration(20, 21) {
override fun migrate(database: SupportSQLiteDatabase) {
database.execSQL("ALTER TABLE book_groups ADD show INTEGER NOT NULL DEFAULT 1")
}
}
private val migration_21_22 = object : Migration(21, 22) {
override fun migrate(database: SupportSQLiteDatabase) {
database.execSQL(

Loading…
Cancel
Save