BangSo/packages/db/prisma/migrations/0011_action_approval_rules/migration.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;