Fix AddProperParentChildRelationBaseItemWithCascade migration deleting all items

This commit is contained in:
Niels van Velzen
2025-09-28 13:07:38 +02:00
parent baa7f5f0b0
commit 3fc71293b4

View File

@@ -15,22 +15,22 @@ DELETE FROM BaseItems
WHERE WHERE
ParentId IS NOT NULL ParentId IS NOT NULL
AND 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 DELETE FROM BaseItems
WHERE WHERE
ParentId IS NOT NULL ParentId IS NOT NULL
AND 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 DELETE FROM BaseItems
WHERE WHERE
ParentId IS NOT NULL ParentId IS NOT NULL
AND 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 DELETE FROM BaseItems
WHERE WHERE
ParentId IS NOT NULL ParentId IS NOT NULL
AND 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( migrationBuilder.AddForeignKey(
name: "FK_BaseItems_BaseItems_ParentId", name: "FK_BaseItems_BaseItems_ParentId",