Browse Source

Merge pull request #14890 from nielsvanvelzen/destructive-migration

Fix AddProperParentChildRelationBaseItemWithCascade migration deleting all items
Joshua M. Boniface 2 weeks ago
parent
commit
4942b2c15f

+ 4 - 4
src/Jellyfin.Database/Jellyfin.Database.Providers.Sqlite/Migrations/20250913211637_AddProperParentChildRelationBaseItemWithCascade.cs

@@ -15,22 +15,22 @@ DELETE FROM BaseItems
         WHERE
         ParentId IS NOT NULL
         AND
-        NOT EXISTS(SELECT 1 FROM BaseItems parent WHERE ParentId = parent.Id);
+        NOT EXISTS(SELECT 1 FROM BaseItems parent WHERE parent.Id = BaseItems.ParentId);
 DELETE FROM BaseItems
         WHERE
         ParentId IS NOT NULL
         AND
-        NOT EXISTS(SELECT 1 FROM BaseItems parent WHERE ParentId = parent.Id);
+        NOT EXISTS(SELECT 1 FROM BaseItems parent WHERE parent.Id = BaseItems.ParentId);
 DELETE FROM BaseItems
         WHERE
         ParentId IS NOT NULL
         AND
-        NOT EXISTS(SELECT 1 FROM BaseItems parent WHERE ParentId = parent.Id);
+        NOT EXISTS(SELECT 1 FROM BaseItems parent WHERE parent.Id = BaseItems.ParentId);
 DELETE FROM BaseItems
         WHERE
         ParentId IS NOT NULL
         AND
-        NOT EXISTS(SELECT 1 FROM BaseItems parent WHERE ParentId = parent.Id);
+        NOT EXISTS(SELECT 1 FROM BaseItems parent WHERE parent.Id = BaseItems.ParentId);
 """);
             migrationBuilder.AddForeignKey(
                 name: "FK_BaseItems_BaseItems_ParentId",