mirror of
https://github.com/bitwarden/server.git
synced 2025-07-01 08:02:49 -05:00
23 lines
883 B
Plaintext
23 lines
883 B
Plaintext
-- Update existing rows in CollectionUsers
|
|
UPDATE "CollectionUsers"
|
|
SET
|
|
"ReadOnly" = false,
|
|
"HidePasswords" = false,
|
|
"Manage" = false
|
|
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;
|
|
|
|
-- Insert new rows into CollectionUsers
|
|
INSERT INTO "CollectionUsers" ("CollectionId", "OrganizationUserId", "ReadOnly", "HidePasswords", "Manage")
|
|
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 (
|
|
SELECT 1
|
|
FROM "CollectionUsers" AS CU
|
|
WHERE CU."CollectionId" = C."Id" AND CU."OrganizationUserId" = OU."Id"
|
|
);
|