20 lines
1.0 KiB
SQL
20 lines
1.0 KiB
SQL
CREATE TABLE "action_approval_rules" (
|
|
"id" TEXT NOT NULL,
|
|
"workspaceId" TEXT NOT NULL,
|
|
"createdByUserId" TEXT NOT NULL,
|
|
"effect" TEXT NOT NULL,
|
|
"matchKind" TEXT NOT NULL,
|
|
"matchValue" TEXT NOT NULL,
|
|
"createdAt" TIMESTAMP(3) NOT NULL DEFAULT CURRENT_TIMESTAMP,
|
|
|
|
CONSTRAINT "action_approval_rules_pkey" PRIMARY KEY ("id")
|
|
);
|
|
|
|
CREATE INDEX "action_approval_rules_workspaceId_createdByUserId_idx" ON "action_approval_rules"("workspaceId", "createdByUserId");
|
|
|
|
CREATE UNIQUE INDEX "action_approval_rules_workspaceId_createdByUserId_effect_matchKind_matchValue_key" ON "action_approval_rules"("workspaceId", "createdByUserId", "effect", "matchKind", "matchValue");
|
|
|
|
ALTER TABLE "action_approval_rules" ADD CONSTRAINT "action_approval_rules_workspaceId_fkey" FOREIGN KEY ("workspaceId") REFERENCES "organization"("id") ON DELETE CASCADE ON UPDATE CASCADE;
|
|
|
|
ALTER TABLE "action_approval_rules" ADD CONSTRAINT "action_approval_rules_createdByUserId_fkey" FOREIGN KEY ("createdByUserId") REFERENCES "user"("id") ON DELETE CASCADE ON UPDATE CASCADE;
|