From fcc31f90ad09f6f985f3a95672285aa2122e53f4 Mon Sep 17 00:00:00 2001 From: Prathamesh More Date: Tue, 17 May 2022 12:35:14 +0530 Subject: [PATCH] Added Room migration for version upgrade --- .../java/code/name/monkey/retromusic/MainModule.kt | 4 ++-- .../code/name/monkey/retromusic/db/RoomMigrations.kt | 11 +++++++++++ 2 files changed, 13 insertions(+), 2 deletions(-) create mode 100644 app/src/main/java/code/name/monkey/retromusic/db/RoomMigrations.kt diff --git a/app/src/main/java/code/name/monkey/retromusic/MainModule.kt b/app/src/main/java/code/name/monkey/retromusic/MainModule.kt index abad95853..dbb5bcc78 100644 --- a/app/src/main/java/code/name/monkey/retromusic/MainModule.kt +++ b/app/src/main/java/code/name/monkey/retromusic/MainModule.kt @@ -3,6 +3,7 @@ package code.name.monkey.retromusic import androidx.room.Room import code.name.monkey.retromusic.auto.AutoMusicProvider import code.name.monkey.retromusic.cast.RetroWebServer +import code.name.monkey.retromusic.db.MIGRATION_23_24 import code.name.monkey.retromusic.db.PlaylistWithSongs import code.name.monkey.retromusic.db.RetroDatabase import code.name.monkey.retromusic.fragments.LibraryViewModel @@ -41,8 +42,7 @@ private val roomModule = module { single { Room.databaseBuilder(androidContext(), RetroDatabase::class.java, "playlist.db") - .allowMainThreadQueries() - .fallbackToDestructiveMigration() + .addMigrations(MIGRATION_23_24) .build() } diff --git a/app/src/main/java/code/name/monkey/retromusic/db/RoomMigrations.kt b/app/src/main/java/code/name/monkey/retromusic/db/RoomMigrations.kt new file mode 100644 index 000000000..b8b383c31 --- /dev/null +++ b/app/src/main/java/code/name/monkey/retromusic/db/RoomMigrations.kt @@ -0,0 +1,11 @@ +package code.name.monkey.retromusic.db + +import androidx.room.migration.Migration +import androidx.sqlite.db.SupportSQLiteDatabase + +val MIGRATION_23_24 = object : Migration(23, 24) { + override fun migrate(database: SupportSQLiteDatabase) { + database.execSQL("DROP TABLE LyricsEntity") + database.execSQL("DROP TABLE BlackListStoreEntity") + } +} \ No newline at end of file