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"); + } + }; }