1
0
mirror of https://github.com/bitwarden/server.git synced 2025-03-02 04:11:04 +01:00

[AC-1682] Fix Sqlite query

This commit is contained in:
Rui Tome 2024-03-29 14:53:40 +00:00
parent c3ca9ec3c8
commit fada0a81bf
No known key found for this signature in database
GPG Key ID: 526239D96A8EC066

View File

@ -24,6 +24,7 @@
DROP TABLE IF EXISTS "TempUserManagers"; DROP TABLE IF EXISTS "TempUserManagers";
CREATE TEMPORARY TABLE "TempUserManagers" AS CREATE TEMPORARY TABLE "TempUserManagers" AS
SELECT "OU"."Id" AS "OrganizationUserId", SELECT "OU"."Id" AS "OrganizationUserId",
"OU"."OrganizationId",
CASE WHEN "OU"."Type" = 3 THEN 1 ELSE 0 END AS "IsManager" CASE WHEN "OU"."Type" = 3 THEN 1 ELSE 0 END AS "IsManager"
FROM "OrganizationUser" "OU" FROM "OrganizationUser" "OU"
INNER JOIN "Organization" "O" ON "OU"."OrganizationId" = "O"."Id" INNER JOIN "Organization" "O" ON "OU"."OrganizationId" = "O"."Id"
@ -62,14 +63,17 @@
-- Step 2 -- Step 2
-- Update existing rows in "CollectionUsers" -- Update existing rows in "CollectionUsers"
UPDATE "CollectionUsers" "CU" UPDATE "CollectionUsers"
SET "ReadOnly" = 0, SET "ReadOnly" = 0,
"HidePasswords" = 0, "HidePasswords" = 0,
"Manage" = 0 "Manage" = 0
FROM "Collection" "C" WHERE EXISTS (
INNER JOIN "TempUsersAccessAll" AS "TU" ON "CU"."OrganizationUserId" = "TU"."OrganizationUserId" AND SELECT 1
"C"."OrganizationId" = "TU"."OrganizationId" FROM "Collection" AS "C"
WHERE "CU"."CollectionId" = "C"."Id"; 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 new rows into "CollectionUsers"
INSERT INTO "CollectionUsers" ("CollectionId", "OrganizationUserId", "ReadOnly", "HidePasswords", "Manage") INSERT INTO "CollectionUsers" ("CollectionId", "OrganizationUserId", "ReadOnly", "HidePasswords", "Manage")