Skip to content

Commit 5f6c773

Browse files
committed
Update capabilities
1 parent 08f8b6f commit 5f6c773

File tree

5 files changed

+172
-7
lines changed

5 files changed

+172
-7
lines changed
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,66 @@
1+
/*
2+
Warnings:
3+
4+
- The values [createPub,updatePubValues] on the enum `Capabilities` will be removed. If these variants are still used in the database, this will fail.
5+
6+
*/
7+
-- AlterEnum
8+
DELETE FROM "membership_capabilities"
9+
WHERE
10+
"capability" = 'createPub'::"Capabilities"
11+
OR "capability" = 'updatePubValues'::"Capabilities";
12+
13+
BEGIN;
14+
15+
CREATE TYPE "Capabilities_new" AS ENUM(
16+
'movePub',
17+
'viewPub',
18+
'deletePub',
19+
'createRelatedPub',
20+
'createPubWithForm',
21+
'createPubWithAnyForm',
22+
'editPubWithForm',
23+
'editPubWithAnyForm',
24+
'editPubWithDefaultForm',
25+
'createPubField',
26+
'archivePubField',
27+
'editPubField',
28+
'createPubType',
29+
'editPubType',
30+
'deletePubType',
31+
'runAction',
32+
'viewStage',
33+
'createStage',
34+
'manageStage',
35+
'deleteStage',
36+
'addPubMember',
37+
'removePubMember',
38+
'addStageMember',
39+
'removeStageMember',
40+
'addFormMember',
41+
'removeFormMember',
42+
'addCommunityMember',
43+
'removeCommunityMember',
44+
'manageMemberGroups',
45+
'addCommunity',
46+
'editCommunity',
47+
'createForm',
48+
'editForm',
49+
'archiveForm',
50+
'createApiToken',
51+
'revokeApiToken',
52+
'seeExtraPubValues'
53+
);
54+
55+
ALTER TABLE "membership_capabilities"
56+
ALTER COLUMN "capability" TYPE "Capabilities_new" USING ("capability"::TEXT::"Capabilities_new");
57+
58+
ALTER TYPE "Capabilities"
59+
RENAME TO "Capabilities_old";
60+
61+
ALTER TYPE "Capabilities_new"
62+
RENAME TO "Capabilities";
63+
64+
DROP TYPE "Capabilities_old";
65+
66+
COMMIT;
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,96 @@
1+
TRUNCATE TABLE "membership_capabilities";
2+
3+
INSERT INTO "membership_capabilities" (type, role, capability)
4+
VALUES
5+
('pub'::"MembershipType", 'admin'::"MemberRole", 'createRelatedPub'::"Capabilities"),
6+
('pub'::"MembershipType", 'admin'::"MemberRole", 'deletePub'::"Capabilities"),
7+
('pub'::"MembershipType", 'admin'::"MemberRole", 'editPubWithAnyForm'::"Capabilities"),
8+
('pub'::"MembershipType", 'admin'::"MemberRole", 'editPubWithDefaultForm'::"Capabilities"),
9+
('pub'::"MembershipType", 'admin'::"MemberRole", 'editPubWithForm'::"Capabilities"),
10+
('pub'::"MembershipType", 'admin'::"MemberRole", 'movePub'::"Capabilities"),
11+
('pub'::"MembershipType", 'admin'::"MemberRole", 'runAction'::"Capabilities"),
12+
('pub'::"MembershipType", 'admin'::"MemberRole", 'seeExtraPubValues'::"Capabilities"),
13+
('pub'::"MembershipType", 'admin'::"MemberRole", 'viewPub'::"Capabilities"),
14+
('pub'::"MembershipType", 'editor'::"MemberRole", 'createRelatedPub'::"Capabilities"),
15+
('pub'::"MembershipType", 'editor'::"MemberRole", 'editPubWithAnyForm'::"Capabilities"),
16+
('pub'::"MembershipType", 'editor'::"MemberRole", 'editPubWithDefaultForm'::"Capabilities"),
17+
('pub'::"MembershipType", 'editor'::"MemberRole", 'editPubWithForm'::"Capabilities"),
18+
('pub'::"MembershipType", 'editor'::"MemberRole", 'movePub'::"Capabilities"),
19+
('pub'::"MembershipType", 'editor'::"MemberRole", 'seeExtraPubValues'::"Capabilities"),
20+
('pub'::"MembershipType", 'editor'::"MemberRole", 'viewPub'::"Capabilities"),
21+
('pub'::"MembershipType", 'contributor'::"MemberRole", 'editPubWithForm'::"Capabilities"),
22+
('pub'::"MembershipType", 'contributor'::"MemberRole", 'viewPub'::"Capabilities"),
23+
('stage'::"MembershipType", 'admin'::"MemberRole", 'addPubMember'::"Capabilities"),
24+
('stage'::"MembershipType", 'admin'::"MemberRole", 'addStageMember'::"Capabilities"),
25+
('stage'::"MembershipType", 'admin'::"MemberRole", 'createRelatedPub'::"Capabilities"),
26+
('stage'::"MembershipType", 'admin'::"MemberRole", 'deletePub'::"Capabilities"),
27+
('stage'::"MembershipType", 'admin'::"MemberRole", 'editPubWithAnyForm'::"Capabilities"),
28+
('stage'::"MembershipType", 'admin'::"MemberRole", 'editPubWithDefaultForm'::"Capabilities"),
29+
('stage'::"MembershipType", 'admin'::"MemberRole", 'editPubWithForm'::"Capabilities"),
30+
('stage'::"MembershipType", 'admin'::"MemberRole", 'manageStage'::"Capabilities"),
31+
('stage'::"MembershipType", 'admin'::"MemberRole", 'movePub'::"Capabilities"),
32+
('stage'::"MembershipType", 'admin'::"MemberRole", 'removePubMember'::"Capabilities"),
33+
('stage'::"MembershipType", 'admin'::"MemberRole", 'removeStageMember'::"Capabilities"),
34+
('stage'::"MembershipType", 'admin'::"MemberRole", 'runAction'::"Capabilities"),
35+
('stage'::"MembershipType", 'admin'::"MemberRole", 'seeExtraPubValues'::"Capabilities"),
36+
('stage'::"MembershipType", 'admin'::"MemberRole", 'viewPub'::"Capabilities"),
37+
('stage'::"MembershipType", 'admin'::"MemberRole", 'viewStage'::"Capabilities"),
38+
('stage'::"MembershipType", 'editor'::"MemberRole", 'createRelatedPub'::"Capabilities"),
39+
('stage'::"MembershipType", 'editor'::"MemberRole", 'editPubWithAnyForm'::"Capabilities"),
40+
('stage'::"MembershipType", 'editor'::"MemberRole", 'editPubWithDefaultForm'::"Capabilities"),
41+
('stage'::"MembershipType", 'editor'::"MemberRole", 'editPubWithForm'::"Capabilities"),
42+
('stage'::"MembershipType", 'editor'::"MemberRole", 'movePub'::"Capabilities"),
43+
('stage'::"MembershipType", 'editor'::"MemberRole", 'runAction'::"Capabilities"),
44+
('stage'::"MembershipType", 'editor'::"MemberRole", 'seeExtraPubValues'::"Capabilities"),
45+
('stage'::"MembershipType", 'editor'::"MemberRole", 'viewPub'::"Capabilities"),
46+
('stage'::"MembershipType", 'editor'::"MemberRole", 'viewStage'::"Capabilities"),
47+
('stage'::"MembershipType", 'contributor'::"MemberRole", 'createRelatedPub'::"Capabilities"),
48+
('stage'::"MembershipType", 'contributor'::"MemberRole", 'editPubWithForm'::"Capabilities"),
49+
('stage'::"MembershipType", 'contributor'::"MemberRole", 'viewPub'::"Capabilities"),
50+
('stage'::"MembershipType", 'contributor'::"MemberRole", 'viewStage'::"Capabilities"),
51+
('community'::"MembershipType", 'admin'::"MemberRole", 'addCommunity'::"Capabilities"),
52+
('community'::"MembershipType", 'admin'::"MemberRole", 'addCommunityMember'::"Capabilities"),
53+
('community'::"MembershipType", 'admin'::"MemberRole", 'addFormMember'::"Capabilities"),
54+
('community'::"MembershipType", 'admin'::"MemberRole", 'addPubMember'::"Capabilities"),
55+
('community'::"MembershipType", 'admin'::"MemberRole", 'addStageMember'::"Capabilities"),
56+
('community'::"MembershipType", 'admin'::"MemberRole", 'archiveForm'::"Capabilities"),
57+
('community'::"MembershipType", 'admin'::"MemberRole", 'archivePubField'::"Capabilities"),
58+
('community'::"MembershipType", 'admin'::"MemberRole", 'createApiToken'::"Capabilities"),
59+
('community'::"MembershipType", 'admin'::"MemberRole", 'createForm'::"Capabilities"),
60+
('community'::"MembershipType", 'admin'::"MemberRole", 'createPubWithAnyForm'::"Capabilities"),
61+
('community'::"MembershipType", 'admin'::"MemberRole", 'createPubField'::"Capabilities"),
62+
('community'::"MembershipType", 'admin'::"MemberRole", 'createPubType'::"Capabilities"),
63+
('community'::"MembershipType", 'admin'::"MemberRole", 'createRelatedPub'::"Capabilities"),
64+
('community'::"MembershipType", 'admin'::"MemberRole", 'createStage'::"Capabilities"),
65+
('community'::"MembershipType", 'admin'::"MemberRole", 'deletePub'::"Capabilities"),
66+
('community'::"MembershipType", 'admin'::"MemberRole", 'deletePubType'::"Capabilities"),
67+
('community'::"MembershipType", 'admin'::"MemberRole", 'deleteStage'::"Capabilities"),
68+
('community'::"MembershipType", 'admin'::"MemberRole", 'editCommunity'::"Capabilities"),
69+
('community'::"MembershipType", 'admin'::"MemberRole", 'editForm'::"Capabilities"),
70+
('community'::"MembershipType", 'admin'::"MemberRole", 'editPubField'::"Capabilities"),
71+
('community'::"MembershipType", 'admin'::"MemberRole", 'editPubType'::"Capabilities"),
72+
('community'::"MembershipType", 'admin'::"MemberRole", 'editPubWithForm'::"Capabilities"),
73+
('community'::"MembershipType", 'admin'::"MemberRole", 'manageMemberGroups'::"Capabilities"),
74+
('community'::"MembershipType", 'admin'::"MemberRole", 'manageStage'::"Capabilities"),
75+
('community'::"MembershipType", 'admin'::"MemberRole", 'movePub'::"Capabilities"),
76+
('community'::"MembershipType", 'admin'::"MemberRole", 'removeCommunityMember'::"Capabilities"),
77+
('community'::"MembershipType", 'admin'::"MemberRole", 'removeFormMember'::"Capabilities"),
78+
('community'::"MembershipType", 'admin'::"MemberRole", 'removePubMember'::"Capabilities"),
79+
('community'::"MembershipType", 'admin'::"MemberRole", 'removeStageMember'::"Capabilities"),
80+
('community'::"MembershipType", 'admin'::"MemberRole", 'revokeApiToken'::"Capabilities"),
81+
('community'::"MembershipType", 'admin'::"MemberRole", 'runAction'::"Capabilities"),
82+
('community'::"MembershipType", 'admin'::"MemberRole", 'seeExtraPubValues'::"Capabilities"),
83+
('community'::"MembershipType", 'admin'::"MemberRole", 'viewPub'::"Capabilities"),
84+
('community'::"MembershipType", 'admin'::"MemberRole", 'viewStage'::"Capabilities"),
85+
('community'::"MembershipType", 'editor'::"MemberRole", 'addCommunityMember'::"Capabilities"),
86+
('community'::"MembershipType", 'editor'::"MemberRole", 'createPubWithAnyForm'::"Capabilities"),
87+
('community'::"MembershipType", 'editor'::"MemberRole", 'createRelatedPub'::"Capabilities"),
88+
('community'::"MembershipType", 'editor'::"MemberRole", 'deletePub'::"Capabilities"),
89+
('community'::"MembershipType", 'editor'::"MemberRole", 'editPubWithForm'::"Capabilities"),
90+
('community'::"MembershipType", 'editor'::"MemberRole", 'movePub'::"Capabilities"),
91+
('community'::"MembershipType", 'editor'::"MemberRole", 'runAction'::"Capabilities"),
92+
('community'::"MembershipType", 'editor'::"MemberRole", 'seeExtraPubValues'::"Capabilities"),
93+
('community'::"MembershipType", 'editor'::"MemberRole", 'viewPub'::"Capabilities"),
94+
('community'::"MembershipType", 'editor'::"MemberRole", 'viewStage'::"Capabilities"),
95+
('community'::"MembershipType", 'contributor'::"MemberRole", 'createPubWithForm'::"Capabilities")
96+
;

core/prisma/schema/schema.dbml

+3-2
Original file line numberDiff line numberDiff line change
@@ -539,13 +539,14 @@ Enum ApiAccessScope {
539539

540540
Enum Capabilities {
541541
movePub
542-
createPub
543542
viewPub
544543
deletePub
545-
updatePubValues
546544
createRelatedPub
547545
createPubWithForm
546+
createPubWithAnyForm
548547
editPubWithForm
548+
editPubWithAnyForm
549+
editPubWithDefaultForm
549550
createPubField
550551
archivePubField
551552
editPubField

core/prisma/schema/schema.prisma

+4-3
Original file line numberDiff line numberDiff line change
@@ -426,7 +426,7 @@ model ActionRun {
426426
sourceActionRun ActionRun? @relation("source_action_run", fields: [sourceActionRunId], references: [id], onDelete: SetNull)
427427
428428
// action runs that were triggered by this action run
429-
sequentialActionRuns ActionRun[] @relation("source_action_run")
429+
sequentialActionRuns ActionRun[] @relation("source_action_run")
430430
431431
@@map(name: "action_runs")
432432
}
@@ -612,13 +612,14 @@ enum ApiAccessScope {
612612

613613
enum Capabilities {
614614
movePub
615-
createPub
616615
viewPub
617616
deletePub
618-
updatePubValues
619617
createRelatedPub
620618
createPubWithForm
619+
createPubWithAnyForm
621620
editPubWithForm
621+
editPubWithAnyForm
622+
editPubWithDefaultForm
622623
createPubField
623624
archivePubField
624625
editPubField

packages/db/src/public/Capabilities.ts

+3-2
Original file line numberDiff line numberDiff line change
@@ -6,13 +6,14 @@ import { z } from "zod";
66
/** Represents the enum public.Capabilities */
77
export enum Capabilities {
88
movePub = "movePub",
9-
createPub = "createPub",
109
viewPub = "viewPub",
1110
deletePub = "deletePub",
12-
updatePubValues = "updatePubValues",
1311
createRelatedPub = "createRelatedPub",
1412
createPubWithForm = "createPubWithForm",
13+
createPubWithAnyForm = "createPubWithAnyForm",
1514
editPubWithForm = "editPubWithForm",
15+
editPubWithAnyForm = "editPubWithAnyForm",
16+
editPubWithDefaultForm = "editPubWithDefaultForm",
1617
createPubField = "createPubField",
1718
archivePubField = "archivePubField",
1819
editPubField = "editPubField",

0 commit comments

Comments
 (0)