From a22158d070a987b88f375b3808925de84c470897 Mon Sep 17 00:00:00 2001 From: Ax333l Date: Thu, 4 Jul 2024 13:58:55 +0200 Subject: [PATCH] fix: crash when removing used bundles --- .../app.revanced.manager.data.room.AppDatabase/1.json | 8 ++++---- .../manager/data/room/apps/installed/AppliedPatch.kt | 3 ++- 2 files changed, 6 insertions(+), 5 deletions(-) diff --git a/app/schemas/app.revanced.manager.data.room.AppDatabase/1.json b/app/schemas/app.revanced.manager.data.room.AppDatabase/1.json index 0fb6425d..da13c490 100644 --- a/app/schemas/app.revanced.manager.data.room.AppDatabase/1.json +++ b/app/schemas/app.revanced.manager.data.room.AppDatabase/1.json @@ -2,7 +2,7 @@ "formatVersion": 1, "database": { "version": 1, - "identityHash": "802fa2fda94b930bf0ebb85d195f1022", + "identityHash": "c0c780e55e10c9b095c004733c846b67", "entities": [ { "tableName": "patch_bundles", @@ -231,7 +231,7 @@ }, { "tableName": "applied_patch", - "createSql": "CREATE TABLE IF NOT EXISTS `${TABLE_NAME}` (`package_name` TEXT NOT NULL, `bundle` INTEGER NOT NULL, `patch_name` TEXT NOT NULL, PRIMARY KEY(`package_name`, `bundle`, `patch_name`), FOREIGN KEY(`package_name`) REFERENCES `installed_app`(`current_package_name`) ON UPDATE NO ACTION ON DELETE CASCADE , FOREIGN KEY(`bundle`) REFERENCES `patch_bundles`(`uid`) ON UPDATE NO ACTION ON DELETE NO ACTION )", + "createSql": "CREATE TABLE IF NOT EXISTS `${TABLE_NAME}` (`package_name` TEXT NOT NULL, `bundle` INTEGER NOT NULL, `patch_name` TEXT NOT NULL, PRIMARY KEY(`package_name`, `bundle`, `patch_name`), FOREIGN KEY(`package_name`) REFERENCES `installed_app`(`current_package_name`) ON UPDATE NO ACTION ON DELETE CASCADE , FOREIGN KEY(`bundle`) REFERENCES `patch_bundles`(`uid`) ON UPDATE NO ACTION ON DELETE CASCADE )", "fields": [ { "fieldPath": "packageName", @@ -285,7 +285,7 @@ }, { "table": "patch_bundles", - "onDelete": "NO ACTION", + "onDelete": "CASCADE", "onUpdate": "NO ACTION", "columns": [ "bundle" @@ -407,7 +407,7 @@ "views": [], "setupQueries": [ "CREATE TABLE IF NOT EXISTS room_master_table (id INTEGER PRIMARY KEY,identity_hash TEXT)", - "INSERT OR REPLACE INTO room_master_table (id,identity_hash) VALUES(42, '802fa2fda94b930bf0ebb85d195f1022')" + "INSERT OR REPLACE INTO room_master_table (id,identity_hash) VALUES(42, 'c0c780e55e10c9b095c004733c846b67')" ] } } \ No newline at end of file diff --git a/app/src/main/java/app/revanced/manager/data/room/apps/installed/AppliedPatch.kt b/app/src/main/java/app/revanced/manager/data/room/apps/installed/AppliedPatch.kt index 6feb04ed..d2a498a3 100644 --- a/app/src/main/java/app/revanced/manager/data/room/apps/installed/AppliedPatch.kt +++ b/app/src/main/java/app/revanced/manager/data/room/apps/installed/AppliedPatch.kt @@ -22,7 +22,8 @@ import kotlinx.parcelize.Parcelize ForeignKey( PatchBundleEntity::class, parentColumns = ["uid"], - childColumns = ["bundle"] + childColumns = ["bundle"], + onDelete = ForeignKey.CASCADE ) ], indices = [Index(value = ["bundle"], unique = false)]