2023-12-20 11:57:36 +00:00
|
|
|
-- Update existing rows in CollectionUsers
|
|
|
|
|
UPDATE "CollectionUsers"
|
2023-12-17 21:26:12 +00:00
|
|
|
SET
|
|
|
|
|
"ReadOnly" = false,
|
|
|
|
|
"HidePasswords" = false,
|
|
|
|
|
"Manage" = false
|
2023-12-20 11:57:36 +00:00
|
|
|
FROM "Collection" AS C
|
|
|
|
|
INNER JOIN "CollectionUsers" AS CU ON CU."CollectionId" = C."Id"
|
|
|
|
|
INNER JOIN "OrganizationUser" AS OU ON CU."CollectionId" = C."Id" AND C."OrganizationId" = OU."OrganizationId"
|
|
|
|
|
WHERE OU."AccessAll" = true;
|
2023-12-17 21:26:12 +00:00
|
|
|
|
2023-12-20 11:57:36 +00:00
|
|
|
-- Insert new rows into CollectionUsers
|
2023-12-17 21:26:12 +00:00
|
|
|
INSERT INTO "CollectionUsers" ("CollectionId", "OrganizationUserId", "ReadOnly", "HidePasswords", "Manage")
|
2023-12-20 11:57:36 +00:00
|
|
|
SELECT C."Id" AS "CollectionId", OU."Id" AS "OrganizationUserId", false, false, false
|
|
|
|
|
FROM "Collection" AS C
|
|
|
|
|
INNER JOIN "OrganizationUser" AS OU ON C."OrganizationId" = OU."OrganizationId"
|
|
|
|
|
WHERE OU."AccessAll" = true
|
|
|
|
|
AND NOT EXISTS (
|
2023-12-17 21:26:12 +00:00
|
|
|
SELECT 1
|
2023-12-20 11:57:36 +00:00
|
|
|
FROM "CollectionUsers" AS CU
|
|
|
|
|
WHERE CU."CollectionId" = C."Id" AND CU."OrganizationUserId" = OU."Id"
|
2023-12-17 21:26:12 +00:00
|
|
|
);
|