feat(platform): harden access scoping and delivery baseline

This commit is contained in:
2026-03-30 00:27:31 +02:00
parent 00b936fa1f
commit 819345acfa
109 changed files with 26142 additions and 8081 deletions
@@ -0,0 +1,29 @@
CREATE TYPE "AssistantApprovalStatus" AS ENUM ('PENDING', 'APPROVED', 'CANCELLED', 'EXPIRED');
CREATE TABLE "assistant_approvals" (
"id" TEXT NOT NULL,
"userId" TEXT NOT NULL,
"conversationId" TEXT NOT NULL,
"toolName" TEXT NOT NULL,
"toolArguments" TEXT NOT NULL,
"summary" TEXT NOT NULL,
"status" "AssistantApprovalStatus" NOT NULL DEFAULT 'PENDING',
"approvedAt" TIMESTAMP(3),
"cancelledAt" TIMESTAMP(3),
"expiresAt" TIMESTAMP(3) NOT NULL,
"createdAt" TIMESTAMP(3) NOT NULL DEFAULT CURRENT_TIMESTAMP,
"updatedAt" TIMESTAMP(3) NOT NULL DEFAULT CURRENT_TIMESTAMP,
CONSTRAINT "assistant_approvals_pkey" PRIMARY KEY ("id")
);
CREATE INDEX "assistant_approvals_userId_conversationId_status_expiresAt_idx"
ON "assistant_approvals"("userId", "conversationId", "status", "expiresAt");
CREATE INDEX "assistant_approvals_status_expiresAt_idx"
ON "assistant_approvals"("status", "expiresAt");
ALTER TABLE "assistant_approvals"
ADD CONSTRAINT "assistant_approvals_userId_fkey"
FOREIGN KEY ("userId") REFERENCES "users"("id")
ON DELETE CASCADE ON UPDATE CASCADE;