From fada0a81bf21b89d3debda9d3b51d31b1867631f Mon Sep 17 00:00:00 2001 From: Rui Tome Date: Fri, 29 Mar 2024 14:53:40 +0000 Subject: [PATCH] [AC-1682] Fix Sqlite query --- ...4-03-22_00_EnableOrgsCollectionEnhancements.sql | 14 +++++++++----- 1 file changed, 9 insertions(+), 5 deletions(-) diff --git a/util/SqliteMigrations/HelperScripts/2024-03-22_00_EnableOrgsCollectionEnhancements.sql b/util/SqliteMigrations/HelperScripts/2024-03-22_00_EnableOrgsCollectionEnhancements.sql index ec59e733bf..e29acde0c9 100644 --- a/util/SqliteMigrations/HelperScripts/2024-03-22_00_EnableOrgsCollectionEnhancements.sql +++ b/util/SqliteMigrations/HelperScripts/2024-03-22_00_EnableOrgsCollectionEnhancements.sql @@ -24,6 +24,7 @@ DROP TABLE IF EXISTS "TempUserManagers"; CREATE TEMPORARY TABLE "TempUserManagers" AS SELECT "OU"."Id" AS "OrganizationUserId", + "OU"."OrganizationId", CASE WHEN "OU"."Type" = 3 THEN 1 ELSE 0 END AS "IsManager" FROM "OrganizationUser" "OU" INNER JOIN "Organization" "O" ON "OU"."OrganizationId" = "O"."Id" @@ -62,14 +63,17 @@ -- Step 2 -- Update existing rows in "CollectionUsers" - UPDATE "CollectionUsers" "CU" + UPDATE "CollectionUsers" SET "ReadOnly" = 0, "HidePasswords" = 0, "Manage" = 0 - FROM "Collection" "C" - INNER JOIN "TempUsersAccessAll" AS "TU" ON "CU"."OrganizationUserId" = "TU"."OrganizationUserId" AND - "C"."OrganizationId" = "TU"."OrganizationId" - WHERE "CU"."CollectionId" = "C"."Id"; + WHERE EXISTS ( + SELECT 1 + FROM "Collection" AS "C" + INNER JOIN "TempUsersAccessAll" AS "TU" ON "CollectionUsers"."OrganizationUserId" = "TU"."OrganizationUserId" AND + "C"."OrganizationId" = "TU"."OrganizationId" + WHERE "CollectionUsers"."CollectionId" = "C"."Id" + ); -- Insert new rows into "CollectionUsers" INSERT INTO "CollectionUsers" ("CollectionId", "OrganizationUserId", "ReadOnly", "HidePasswords", "Manage")