Fresh history cut from cynarAI/evoo antigravity-handoff/project-timeline (Voice First + project timeline). Brand docs/titles as evOo; keep @rakazo/* packages as tech debt. Excludes node_modules, caches, secrets, voice blobs.
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;
|