From 23029b128fa607a8ef06d4f60926a9adbed02e68 Mon Sep 17 00:00:00 2001 From: jakobkukla Date: Wed, 15 Jun 2022 23:51:57 +0200 Subject: [PATCH] Fix crash on startup after updating from 1.3.2 --- app/src/main/java/com/dkanada/gramophone/App.java | 1 + .../dkanada/gramophone/database/JellyDatabase.java | 12 +++++++++++- 2 files changed, 12 insertions(+), 1 deletion(-) diff --git a/app/src/main/java/com/dkanada/gramophone/App.java b/app/src/main/java/com/dkanada/gramophone/App.java index 3d7b4bae..c0274bf7 100644 --- a/app/src/main/java/com/dkanada/gramophone/App.java +++ b/app/src/main/java/com/dkanada/gramophone/App.java @@ -58,6 +58,7 @@ public class App extends Application { .addMigrations(JellyDatabase.Migration4) .addMigrations(JellyDatabase.Migration5) .addMigrations(JellyDatabase.Migration6) + .addMigrations(JellyDatabase.Migration7) .build(); } diff --git a/app/src/main/java/com/dkanada/gramophone/database/JellyDatabase.java b/app/src/main/java/com/dkanada/gramophone/database/JellyDatabase.java index 7d70f3ef..9d0f0ccf 100644 --- a/app/src/main/java/com/dkanada/gramophone/database/JellyDatabase.java +++ b/app/src/main/java/com/dkanada/gramophone/database/JellyDatabase.java @@ -15,7 +15,7 @@ import com.dkanada.gramophone.model.User; QueueSong.class, User.class }, - version = 6, + version = 7, exportSchema = false ) public abstract class JellyDatabase extends RoomDatabase { @@ -76,4 +76,14 @@ public abstract class JellyDatabase extends RoomDatabase { + "FOREIGN KEY (songId) REFERENCES songs(id) ON DELETE CASCADE)"); } }; + + public static final Migration Migration7 = new Migration(6, 7) { + @Override + public void migrate(@NonNull SupportSQLiteDatabase database) { + database.execSQL("DELETE FROM queueSongs"); + database.execSQL("DELETE FROM songs"); + + database.execSQL("ALTER TABLE songs ADD COLUMN supportsTranscoding INTEGER NOT NULL"); + } + }; }