diff --git a/app/src/main/java/io/legado/app/data/AppDatabase.kt b/app/src/main/java/io/legado/app/data/AppDatabase.kt index b9638f7a4..0d70b2927 100644 --- a/app/src/main/java/io/legado/app/data/AppDatabase.kt +++ b/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(