From 2db61d8760ca6dab559c4529c90b3bcde6feb0c5 Mon Sep 17 00:00:00 2001 From: Brad Banister Date: Mon, 22 Jul 2024 11:26:54 -0500 Subject: [PATCH] [DMS-277] sql fixup --- .../Operation/SqlAction.cs | 9 +++++++-- 1 file changed, 7 insertions(+), 2 deletions(-) diff --git a/src/backend/EdFi.DataManagementService.Backend.Postgresql/Operation/SqlAction.cs b/src/backend/EdFi.DataManagementService.Backend.Postgresql/Operation/SqlAction.cs index fd7ac8b5d..50edb06ea 100644 --- a/src/backend/EdFi.DataManagementService.Backend.Postgresql/Operation/SqlAction.cs +++ b/src/backend/EdFi.DataManagementService.Backend.Postgresql/Operation/SqlAction.cs @@ -531,8 +531,13 @@ LockOption lockOption await using NpgsqlCommand command = new( $@"SELECT d.ResourceName FROM dms.Document d - INNER JOIN dms.Reference r - ON r.ReferencedDocumentId = d.Id AND r.ReferencedDocumentPartitionKey = d.DocumentPartitionKey + INNER JOIN ( + SELECT ParentDocumentId, ParentDocumentPartitionKey + FROM dms.Reference r + INNER JOIN dms.Document d2 ON d2.Id = r.ReferencedDocumentId + AND d2.DocumentPartitionKey = r.ReferencedDocumentPartitionKey + WHERE d2.DocumentUuid = $1 AND d2.DocumentPartitionKey = $2) AS re + ON re.ParentDocumentId = d.id AND re.ParentDocumentPartitionKey = d.DocumentPartitionKey ORDER BY d.ResourceName {SqlFor(lockOption)};", connection, transaction