691 lines
23 KiB
MySQL
691 lines
23 KiB
MySQL
|
|
-- CreateSchema
|
||
|
|
CREATE SCHEMA IF NOT EXISTS "public";
|
||
|
|
|
||
|
|
-- CreateTable
|
||
|
|
CREATE TABLE "user" (
|
||
|
|
"id" TEXT NOT NULL,
|
||
|
|
"name" TEXT NOT NULL,
|
||
|
|
"email" TEXT NOT NULL,
|
||
|
|
"emailVerified" BOOLEAN NOT NULL DEFAULT false,
|
||
|
|
"image" TEXT,
|
||
|
|
"createdAt" TIMESTAMP(3) NOT NULL DEFAULT CURRENT_TIMESTAMP,
|
||
|
|
"updatedAt" TIMESTAMP(3) NOT NULL,
|
||
|
|
|
||
|
|
CONSTRAINT "user_pkey" PRIMARY KEY ("id")
|
||
|
|
);
|
||
|
|
|
||
|
|
-- CreateTable
|
||
|
|
CREATE TABLE "session" (
|
||
|
|
"id" TEXT NOT NULL,
|
||
|
|
"expiresAt" TIMESTAMP(3) NOT NULL,
|
||
|
|
"token" TEXT NOT NULL,
|
||
|
|
"createdAt" TIMESTAMP(3) NOT NULL DEFAULT CURRENT_TIMESTAMP,
|
||
|
|
"updatedAt" TIMESTAMP(3) NOT NULL,
|
||
|
|
"ipAddress" TEXT,
|
||
|
|
"userAgent" TEXT,
|
||
|
|
"userId" TEXT NOT NULL,
|
||
|
|
"activeOrganizationId" TEXT,
|
||
|
|
|
||
|
|
CONSTRAINT "session_pkey" PRIMARY KEY ("id")
|
||
|
|
);
|
||
|
|
|
||
|
|
-- CreateTable
|
||
|
|
CREATE TABLE "account" (
|
||
|
|
"id" TEXT NOT NULL,
|
||
|
|
"accountId" TEXT NOT NULL,
|
||
|
|
"providerId" TEXT NOT NULL,
|
||
|
|
"userId" TEXT NOT NULL,
|
||
|
|
"accessToken" TEXT,
|
||
|
|
"refreshToken" TEXT,
|
||
|
|
"idToken" TEXT,
|
||
|
|
"accessTokenExpiresAt" TIMESTAMP(3),
|
||
|
|
"refreshTokenExpiresAt" TIMESTAMP(3),
|
||
|
|
"scope" TEXT,
|
||
|
|
"password" TEXT,
|
||
|
|
"createdAt" TIMESTAMP(3) NOT NULL DEFAULT CURRENT_TIMESTAMP,
|
||
|
|
"updatedAt" TIMESTAMP(3) NOT NULL,
|
||
|
|
|
||
|
|
CONSTRAINT "account_pkey" PRIMARY KEY ("id")
|
||
|
|
);
|
||
|
|
|
||
|
|
-- CreateTable
|
||
|
|
CREATE TABLE "verification" (
|
||
|
|
"id" TEXT NOT NULL,
|
||
|
|
"identifier" TEXT NOT NULL,
|
||
|
|
"value" TEXT NOT NULL,
|
||
|
|
"expiresAt" TIMESTAMP(3) NOT NULL,
|
||
|
|
"createdAt" TIMESTAMP(3) DEFAULT CURRENT_TIMESTAMP,
|
||
|
|
"updatedAt" TIMESTAMP(3),
|
||
|
|
|
||
|
|
CONSTRAINT "verification_pkey" PRIMARY KEY ("id")
|
||
|
|
);
|
||
|
|
|
||
|
|
-- CreateTable
|
||
|
|
CREATE TABLE "organization" (
|
||
|
|
"id" TEXT NOT NULL,
|
||
|
|
"name" TEXT NOT NULL,
|
||
|
|
"slug" TEXT NOT NULL,
|
||
|
|
"logo" TEXT,
|
||
|
|
"createdAt" TIMESTAMP(3) NOT NULL,
|
||
|
|
"metadata" TEXT,
|
||
|
|
|
||
|
|
CONSTRAINT "organization_pkey" PRIMARY KEY ("id")
|
||
|
|
);
|
||
|
|
|
||
|
|
-- CreateTable
|
||
|
|
CREATE TABLE "member" (
|
||
|
|
"id" TEXT NOT NULL,
|
||
|
|
"organizationId" TEXT NOT NULL,
|
||
|
|
"userId" TEXT NOT NULL,
|
||
|
|
"role" TEXT NOT NULL,
|
||
|
|
"createdAt" TIMESTAMP(3) NOT NULL,
|
||
|
|
|
||
|
|
CONSTRAINT "member_pkey" PRIMARY KEY ("id")
|
||
|
|
);
|
||
|
|
|
||
|
|
-- CreateTable
|
||
|
|
CREATE TABLE "invitation" (
|
||
|
|
"id" TEXT NOT NULL,
|
||
|
|
"organizationId" TEXT NOT NULL,
|
||
|
|
"email" TEXT NOT NULL,
|
||
|
|
"role" TEXT,
|
||
|
|
"status" TEXT NOT NULL,
|
||
|
|
"expiresAt" TIMESTAMP(3) NOT NULL,
|
||
|
|
"inviterId" TEXT NOT NULL,
|
||
|
|
|
||
|
|
CONSTRAINT "invitation_pkey" PRIMARY KEY ("id")
|
||
|
|
);
|
||
|
|
|
||
|
|
-- CreateTable
|
||
|
|
CREATE TABLE "deployment_settings" (
|
||
|
|
"id" TEXT NOT NULL DEFAULT 'default',
|
||
|
|
"ownerUserId" TEXT,
|
||
|
|
"signupsEnabled" BOOLEAN NOT NULL DEFAULT true,
|
||
|
|
"signupAllowlist" TEXT NOT NULL DEFAULT '',
|
||
|
|
"defaultModelProvider" TEXT,
|
||
|
|
"defaultModelId" TEXT,
|
||
|
|
"deploymentModelCredentialCipher" TEXT,
|
||
|
|
"createdAt" TIMESTAMP(3) NOT NULL DEFAULT CURRENT_TIMESTAMP,
|
||
|
|
"updatedAt" TIMESTAMP(3) NOT NULL,
|
||
|
|
|
||
|
|
CONSTRAINT "deployment_settings_pkey" PRIMARY KEY ("id")
|
||
|
|
);
|
||
|
|
|
||
|
|
-- CreateTable
|
||
|
|
CREATE TABLE "user_model_credentials" (
|
||
|
|
"id" TEXT NOT NULL,
|
||
|
|
"userId" TEXT NOT NULL,
|
||
|
|
"workspaceId" TEXT NOT NULL,
|
||
|
|
"provider" TEXT NOT NULL,
|
||
|
|
"label" TEXT NOT NULL,
|
||
|
|
"secretId" TEXT NOT NULL,
|
||
|
|
"isDefault" BOOLEAN NOT NULL DEFAULT false,
|
||
|
|
"defaultModel" TEXT,
|
||
|
|
"createdAt" TIMESTAMP(3) NOT NULL DEFAULT CURRENT_TIMESTAMP,
|
||
|
|
"updatedAt" TIMESTAMP(3) NOT NULL,
|
||
|
|
|
||
|
|
CONSTRAINT "user_model_credentials_pkey" PRIMARY KEY ("id")
|
||
|
|
);
|
||
|
|
|
||
|
|
-- CreateTable
|
||
|
|
CREATE TABLE "bots" (
|
||
|
|
"id" TEXT NOT NULL,
|
||
|
|
"workspaceId" TEXT NOT NULL,
|
||
|
|
"userId" TEXT NOT NULL,
|
||
|
|
"name" TEXT NOT NULL,
|
||
|
|
"title" TEXT NOT NULL DEFAULT '',
|
||
|
|
"description" TEXT NOT NULL DEFAULT '',
|
||
|
|
"instructions" TEXT NOT NULL DEFAULT '',
|
||
|
|
"color" TEXT NOT NULL,
|
||
|
|
"notifyOnFinish" BOOLEAN NOT NULL DEFAULT true,
|
||
|
|
"createdAt" TIMESTAMP(3) NOT NULL DEFAULT CURRENT_TIMESTAMP,
|
||
|
|
"updatedAt" TIMESTAMP(3) NOT NULL,
|
||
|
|
|
||
|
|
CONSTRAINT "bots_pkey" PRIMARY KEY ("id")
|
||
|
|
);
|
||
|
|
|
||
|
|
-- CreateTable
|
||
|
|
CREATE TABLE "threads" (
|
||
|
|
"id" TEXT NOT NULL,
|
||
|
|
"workspaceId" TEXT NOT NULL,
|
||
|
|
"botId" TEXT NOT NULL,
|
||
|
|
"userId" TEXT NOT NULL,
|
||
|
|
"createdAt" TIMESTAMP(3) NOT NULL DEFAULT CURRENT_TIMESTAMP,
|
||
|
|
|
||
|
|
CONSTRAINT "threads_pkey" PRIMARY KEY ("id")
|
||
|
|
);
|
||
|
|
|
||
|
|
-- CreateTable
|
||
|
|
CREATE TABLE "messages" (
|
||
|
|
"id" TEXT NOT NULL,
|
||
|
|
"threadId" TEXT NOT NULL,
|
||
|
|
"seq" INTEGER NOT NULL,
|
||
|
|
"role" TEXT NOT NULL,
|
||
|
|
"blocks" JSONB NOT NULL,
|
||
|
|
"runId" TEXT,
|
||
|
|
"createdAt" TIMESTAMP(3) NOT NULL DEFAULT CURRENT_TIMESTAMP,
|
||
|
|
|
||
|
|
CONSTRAINT "messages_pkey" PRIMARY KEY ("id")
|
||
|
|
);
|
||
|
|
|
||
|
|
-- CreateTable
|
||
|
|
CREATE TABLE "events" (
|
||
|
|
"id" TEXT NOT NULL,
|
||
|
|
"workspaceId" TEXT NOT NULL,
|
||
|
|
"threadId" TEXT NOT NULL,
|
||
|
|
"botId" TEXT NOT NULL,
|
||
|
|
"seq" INTEGER NOT NULL,
|
||
|
|
"type" TEXT NOT NULL,
|
||
|
|
"payload" JSONB NOT NULL,
|
||
|
|
"runId" TEXT,
|
||
|
|
"createdAt" TIMESTAMP(3) NOT NULL DEFAULT CURRENT_TIMESTAMP,
|
||
|
|
|
||
|
|
CONSTRAINT "events_pkey" PRIMARY KEY ("id")
|
||
|
|
);
|
||
|
|
|
||
|
|
-- CreateTable
|
||
|
|
CREATE TABLE "tasks" (
|
||
|
|
"id" TEXT NOT NULL,
|
||
|
|
"workspaceId" TEXT NOT NULL,
|
||
|
|
"botId" TEXT NOT NULL,
|
||
|
|
"threadId" TEXT NOT NULL,
|
||
|
|
"userId" TEXT NOT NULL,
|
||
|
|
"prompt" TEXT NOT NULL,
|
||
|
|
"status" TEXT NOT NULL,
|
||
|
|
"createdAt" TIMESTAMP(3) NOT NULL DEFAULT CURRENT_TIMESTAMP,
|
||
|
|
"updatedAt" TIMESTAMP(3) NOT NULL,
|
||
|
|
|
||
|
|
CONSTRAINT "tasks_pkey" PRIMARY KEY ("id")
|
||
|
|
);
|
||
|
|
|
||
|
|
-- CreateTable
|
||
|
|
CREATE TABLE "runs" (
|
||
|
|
"id" TEXT NOT NULL,
|
||
|
|
"workspaceId" TEXT NOT NULL,
|
||
|
|
"botId" TEXT NOT NULL,
|
||
|
|
"threadId" TEXT NOT NULL,
|
||
|
|
"taskId" TEXT NOT NULL,
|
||
|
|
"userId" TEXT NOT NULL,
|
||
|
|
"status" TEXT NOT NULL,
|
||
|
|
"trigger" TEXT NOT NULL,
|
||
|
|
"modelProvider" TEXT,
|
||
|
|
"modelId" TEXT,
|
||
|
|
"error" TEXT,
|
||
|
|
"leaseOwner" TEXT,
|
||
|
|
"leaseFence" INTEGER NOT NULL DEFAULT 0,
|
||
|
|
"leaseExpiresAt" TIMESTAMP(3),
|
||
|
|
"checkpoint" TEXT,
|
||
|
|
"clientNonce" TEXT,
|
||
|
|
"startedAt" TIMESTAMP(3),
|
||
|
|
"completedAt" TIMESTAMP(3),
|
||
|
|
"createdAt" TIMESTAMP(3) NOT NULL DEFAULT CURRENT_TIMESTAMP,
|
||
|
|
"updatedAt" TIMESTAMP(3) NOT NULL,
|
||
|
|
|
||
|
|
CONSTRAINT "runs_pkey" PRIMARY KEY ("id")
|
||
|
|
);
|
||
|
|
|
||
|
|
-- CreateTable
|
||
|
|
CREATE TABLE "attempts" (
|
||
|
|
"id" TEXT NOT NULL,
|
||
|
|
"runId" TEXT NOT NULL,
|
||
|
|
"fence" INTEGER NOT NULL,
|
||
|
|
"status" TEXT NOT NULL,
|
||
|
|
"error" TEXT,
|
||
|
|
"startedAt" TIMESTAMP(3) NOT NULL DEFAULT CURRENT_TIMESTAMP,
|
||
|
|
"finishedAt" TIMESTAMP(3),
|
||
|
|
|
||
|
|
CONSTRAINT "attempts_pkey" PRIMARY KEY ("id")
|
||
|
|
);
|
||
|
|
|
||
|
|
-- CreateTable
|
||
|
|
CREATE TABLE "external_effects" (
|
||
|
|
"id" TEXT NOT NULL,
|
||
|
|
"workspaceId" TEXT NOT NULL,
|
||
|
|
"runId" TEXT NOT NULL,
|
||
|
|
"kind" TEXT NOT NULL,
|
||
|
|
"idempotencyKey" TEXT NOT NULL,
|
||
|
|
"status" TEXT NOT NULL,
|
||
|
|
"request" JSONB NOT NULL,
|
||
|
|
"result" JSONB,
|
||
|
|
"createdAt" TIMESTAMP(3) NOT NULL DEFAULT CURRENT_TIMESTAMP,
|
||
|
|
"updatedAt" TIMESTAMP(3) NOT NULL,
|
||
|
|
|
||
|
|
CONSTRAINT "external_effects_pkey" PRIMARY KEY ("id")
|
||
|
|
);
|
||
|
|
|
||
|
|
-- CreateTable
|
||
|
|
CREATE TABLE "routines" (
|
||
|
|
"id" TEXT NOT NULL,
|
||
|
|
"workspaceId" TEXT NOT NULL,
|
||
|
|
"botId" TEXT NOT NULL,
|
||
|
|
"userId" TEXT NOT NULL,
|
||
|
|
"name" TEXT NOT NULL,
|
||
|
|
"prompt" TEXT NOT NULL,
|
||
|
|
"cron" TEXT NOT NULL,
|
||
|
|
"timezone" TEXT NOT NULL DEFAULT 'UTC',
|
||
|
|
"active" BOOLEAN NOT NULL DEFAULT false,
|
||
|
|
"notify" BOOLEAN NOT NULL DEFAULT true,
|
||
|
|
"lastRunAt" TIMESTAMP(3),
|
||
|
|
"nextRunAt" TIMESTAMP(3),
|
||
|
|
"createdAt" TIMESTAMP(3) NOT NULL DEFAULT CURRENT_TIMESTAMP,
|
||
|
|
"updatedAt" TIMESTAMP(3) NOT NULL,
|
||
|
|
|
||
|
|
CONSTRAINT "routines_pkey" PRIMARY KEY ("id")
|
||
|
|
);
|
||
|
|
|
||
|
|
-- CreateTable
|
||
|
|
CREATE TABLE "connections" (
|
||
|
|
"id" TEXT NOT NULL,
|
||
|
|
"workspaceId" TEXT NOT NULL,
|
||
|
|
"userId" TEXT NOT NULL,
|
||
|
|
"provider" TEXT NOT NULL,
|
||
|
|
"displayName" TEXT NOT NULL,
|
||
|
|
"status" TEXT NOT NULL,
|
||
|
|
"secretId" TEXT,
|
||
|
|
"providerRef" TEXT,
|
||
|
|
"metadata" JSONB NOT NULL DEFAULT '{}',
|
||
|
|
"createdAt" TIMESTAMP(3) NOT NULL DEFAULT CURRENT_TIMESTAMP,
|
||
|
|
"updatedAt" TIMESTAMP(3) NOT NULL,
|
||
|
|
|
||
|
|
CONSTRAINT "connections_pkey" PRIMARY KEY ("id")
|
||
|
|
);
|
||
|
|
|
||
|
|
-- CreateTable
|
||
|
|
CREATE TABLE "capability_installs" (
|
||
|
|
"id" TEXT NOT NULL,
|
||
|
|
"workspaceId" TEXT NOT NULL,
|
||
|
|
"userId" TEXT NOT NULL,
|
||
|
|
"kind" TEXT NOT NULL,
|
||
|
|
"name" TEXT NOT NULL,
|
||
|
|
"source" TEXT NOT NULL,
|
||
|
|
"version" TEXT,
|
||
|
|
"digest" TEXT,
|
||
|
|
"config" JSONB NOT NULL DEFAULT '{}',
|
||
|
|
"createdAt" TIMESTAMP(3) NOT NULL DEFAULT CURRENT_TIMESTAMP,
|
||
|
|
|
||
|
|
CONSTRAINT "capability_installs_pkey" PRIMARY KEY ("id")
|
||
|
|
);
|
||
|
|
|
||
|
|
-- CreateTable
|
||
|
|
CREATE TABLE "memory_documents" (
|
||
|
|
"id" TEXT NOT NULL,
|
||
|
|
"workspaceId" TEXT NOT NULL,
|
||
|
|
"userId" TEXT NOT NULL,
|
||
|
|
"botId" TEXT,
|
||
|
|
"scope" TEXT NOT NULL,
|
||
|
|
"path" TEXT NOT NULL,
|
||
|
|
"content" TEXT NOT NULL,
|
||
|
|
"revision" INTEGER NOT NULL DEFAULT 1,
|
||
|
|
"createdAt" TIMESTAMP(3) NOT NULL DEFAULT CURRENT_TIMESTAMP,
|
||
|
|
"updatedAt" TIMESTAMP(3) NOT NULL,
|
||
|
|
|
||
|
|
CONSTRAINT "memory_documents_pkey" PRIMARY KEY ("id")
|
||
|
|
);
|
||
|
|
|
||
|
|
-- CreateTable
|
||
|
|
CREATE TABLE "memory_revisions" (
|
||
|
|
"id" TEXT NOT NULL,
|
||
|
|
"documentId" TEXT NOT NULL,
|
||
|
|
"revision" INTEGER NOT NULL,
|
||
|
|
"content" TEXT NOT NULL,
|
||
|
|
"sourceRunId" TEXT,
|
||
|
|
"sourceThreadId" TEXT,
|
||
|
|
"createdAt" TIMESTAMP(3) NOT NULL DEFAULT CURRENT_TIMESTAMP,
|
||
|
|
|
||
|
|
CONSTRAINT "memory_revisions_pkey" PRIMARY KEY ("id")
|
||
|
|
);
|
||
|
|
|
||
|
|
-- CreateTable
|
||
|
|
CREATE TABLE "agent_homes" (
|
||
|
|
"id" TEXT NOT NULL,
|
||
|
|
"workspaceId" TEXT NOT NULL,
|
||
|
|
"botId" TEXT NOT NULL,
|
||
|
|
"userId" TEXT NOT NULL,
|
||
|
|
"revision" TEXT NOT NULL DEFAULT 'empty',
|
||
|
|
"createdAt" TIMESTAMP(3) NOT NULL DEFAULT CURRENT_TIMESTAMP,
|
||
|
|
"updatedAt" TIMESTAMP(3) NOT NULL,
|
||
|
|
|
||
|
|
CONSTRAINT "agent_homes_pkey" PRIMARY KEY ("id")
|
||
|
|
);
|
||
|
|
|
||
|
|
-- CreateTable
|
||
|
|
CREATE TABLE "browser_profiles" (
|
||
|
|
"id" TEXT NOT NULL,
|
||
|
|
"workspaceId" TEXT NOT NULL,
|
||
|
|
"botId" TEXT NOT NULL,
|
||
|
|
"userId" TEXT NOT NULL,
|
||
|
|
"secretId" TEXT,
|
||
|
|
"createdAt" TIMESTAMP(3) NOT NULL DEFAULT CURRENT_TIMESTAMP,
|
||
|
|
"updatedAt" TIMESTAMP(3) NOT NULL,
|
||
|
|
|
||
|
|
CONSTRAINT "browser_profiles_pkey" PRIMARY KEY ("id")
|
||
|
|
);
|
||
|
|
|
||
|
|
-- CreateTable
|
||
|
|
CREATE TABLE "computers" (
|
||
|
|
"id" TEXT NOT NULL,
|
||
|
|
"workspaceId" TEXT NOT NULL,
|
||
|
|
"botId" TEXT NOT NULL,
|
||
|
|
"userId" TEXT NOT NULL,
|
||
|
|
"kind" TEXT NOT NULL,
|
||
|
|
"providerRef" TEXT,
|
||
|
|
"state" TEXT NOT NULL DEFAULT 'stopped',
|
||
|
|
"controlHolder" TEXT NOT NULL DEFAULT 'none',
|
||
|
|
"controlLeaseId" TEXT,
|
||
|
|
"controlFence" INTEGER NOT NULL DEFAULT 0,
|
||
|
|
"screenUrl" TEXT,
|
||
|
|
"createdAt" TIMESTAMP(3) NOT NULL DEFAULT CURRENT_TIMESTAMP,
|
||
|
|
"updatedAt" TIMESTAMP(3) NOT NULL,
|
||
|
|
|
||
|
|
CONSTRAINT "computers_pkey" PRIMARY KEY ("id")
|
||
|
|
);
|
||
|
|
|
||
|
|
-- CreateTable
|
||
|
|
CREATE TABLE "artifacts" (
|
||
|
|
"id" TEXT NOT NULL,
|
||
|
|
"workspaceId" TEXT NOT NULL,
|
||
|
|
"botId" TEXT NOT NULL,
|
||
|
|
"userId" TEXT NOT NULL,
|
||
|
|
"runId" TEXT,
|
||
|
|
"name" TEXT NOT NULL,
|
||
|
|
"mimeType" TEXT NOT NULL,
|
||
|
|
"size" INTEGER NOT NULL,
|
||
|
|
"hash" TEXT NOT NULL,
|
||
|
|
"storageKey" TEXT NOT NULL,
|
||
|
|
"createdAt" TIMESTAMP(3) NOT NULL DEFAULT CURRENT_TIMESTAMP,
|
||
|
|
|
||
|
|
CONSTRAINT "artifacts_pkey" PRIMARY KEY ("id")
|
||
|
|
);
|
||
|
|
|
||
|
|
-- CreateTable
|
||
|
|
CREATE TABLE "usage_records" (
|
||
|
|
"id" TEXT NOT NULL,
|
||
|
|
"workspaceId" TEXT NOT NULL,
|
||
|
|
"botId" TEXT,
|
||
|
|
"userId" TEXT NOT NULL,
|
||
|
|
"runId" TEXT,
|
||
|
|
"provider" TEXT NOT NULL,
|
||
|
|
"model" TEXT NOT NULL,
|
||
|
|
"inputTokens" INTEGER NOT NULL,
|
||
|
|
"outputTokens" INTEGER NOT NULL,
|
||
|
|
"createdAt" TIMESTAMP(3) NOT NULL DEFAULT CURRENT_TIMESTAMP,
|
||
|
|
|
||
|
|
CONSTRAINT "usage_records_pkey" PRIMARY KEY ("id")
|
||
|
|
);
|
||
|
|
|
||
|
|
-- CreateTable
|
||
|
|
CREATE TABLE "notification_preferences" (
|
||
|
|
"id" TEXT NOT NULL,
|
||
|
|
"workspaceId" TEXT NOT NULL,
|
||
|
|
"userId" TEXT NOT NULL,
|
||
|
|
"finish" BOOLEAN NOT NULL DEFAULT true,
|
||
|
|
"help" BOOLEAN NOT NULL DEFAULT true,
|
||
|
|
"takeover" BOOLEAN NOT NULL DEFAULT true,
|
||
|
|
|
||
|
|
CONSTRAINT "notification_preferences_pkey" PRIMARY KEY ("id")
|
||
|
|
);
|
||
|
|
|
||
|
|
-- CreateTable
|
||
|
|
CREATE TABLE "secrets" (
|
||
|
|
"id" TEXT NOT NULL,
|
||
|
|
"userId" TEXT NOT NULL,
|
||
|
|
"workspaceId" TEXT NOT NULL,
|
||
|
|
"kind" TEXT NOT NULL,
|
||
|
|
"ciphertext" TEXT NOT NULL,
|
||
|
|
"createdAt" TIMESTAMP(3) NOT NULL DEFAULT CURRENT_TIMESTAMP,
|
||
|
|
|
||
|
|
CONSTRAINT "secrets_pkey" PRIMARY KEY ("id")
|
||
|
|
);
|
||
|
|
|
||
|
|
-- CreateIndex
|
||
|
|
CREATE UNIQUE INDEX "user_email_key" ON "user"("email");
|
||
|
|
|
||
|
|
-- CreateIndex
|
||
|
|
CREATE INDEX "session_userId_idx" ON "session"("userId");
|
||
|
|
|
||
|
|
-- CreateIndex
|
||
|
|
CREATE UNIQUE INDEX "session_token_key" ON "session"("token");
|
||
|
|
|
||
|
|
-- CreateIndex
|
||
|
|
CREATE INDEX "account_userId_idx" ON "account"("userId");
|
||
|
|
|
||
|
|
-- CreateIndex
|
||
|
|
CREATE INDEX "verification_identifier_idx" ON "verification"("identifier");
|
||
|
|
|
||
|
|
-- CreateIndex
|
||
|
|
CREATE UNIQUE INDEX "organization_slug_key" ON "organization"("slug");
|
||
|
|
|
||
|
|
-- CreateIndex
|
||
|
|
CREATE INDEX "member_organizationId_idx" ON "member"("organizationId");
|
||
|
|
|
||
|
|
-- CreateIndex
|
||
|
|
CREATE INDEX "member_userId_idx" ON "member"("userId");
|
||
|
|
|
||
|
|
-- CreateIndex
|
||
|
|
CREATE UNIQUE INDEX "member_organizationId_userId_key" ON "member"("organizationId", "userId");
|
||
|
|
|
||
|
|
-- CreateIndex
|
||
|
|
CREATE INDEX "invitation_organizationId_idx" ON "invitation"("organizationId");
|
||
|
|
|
||
|
|
-- CreateIndex
|
||
|
|
CREATE INDEX "invitation_email_idx" ON "invitation"("email");
|
||
|
|
|
||
|
|
-- CreateIndex
|
||
|
|
CREATE INDEX "user_model_credentials_userId_workspaceId_idx" ON "user_model_credentials"("userId", "workspaceId");
|
||
|
|
|
||
|
|
-- CreateIndex
|
||
|
|
CREATE INDEX "bots_workspaceId_userId_idx" ON "bots"("workspaceId", "userId");
|
||
|
|
|
||
|
|
-- CreateIndex
|
||
|
|
CREATE UNIQUE INDEX "threads_botId_key" ON "threads"("botId");
|
||
|
|
|
||
|
|
-- CreateIndex
|
||
|
|
CREATE INDEX "threads_workspaceId_idx" ON "threads"("workspaceId");
|
||
|
|
|
||
|
|
-- CreateIndex
|
||
|
|
CREATE INDEX "messages_threadId_seq_idx" ON "messages"("threadId", "seq");
|
||
|
|
|
||
|
|
-- CreateIndex
|
||
|
|
CREATE UNIQUE INDEX "messages_threadId_seq_key" ON "messages"("threadId", "seq");
|
||
|
|
|
||
|
|
-- CreateIndex
|
||
|
|
CREATE INDEX "events_workspaceId_createdAt_idx" ON "events"("workspaceId", "createdAt");
|
||
|
|
|
||
|
|
-- CreateIndex
|
||
|
|
CREATE INDEX "events_threadId_seq_idx" ON "events"("threadId", "seq");
|
||
|
|
|
||
|
|
-- CreateIndex
|
||
|
|
CREATE UNIQUE INDEX "events_threadId_seq_key" ON "events"("threadId", "seq");
|
||
|
|
|
||
|
|
-- CreateIndex
|
||
|
|
CREATE INDEX "tasks_workspaceId_botId_idx" ON "tasks"("workspaceId", "botId");
|
||
|
|
|
||
|
|
-- CreateIndex
|
||
|
|
CREATE INDEX "runs_status_leaseExpiresAt_idx" ON "runs"("status", "leaseExpiresAt");
|
||
|
|
|
||
|
|
-- CreateIndex
|
||
|
|
CREATE INDEX "runs_workspaceId_botId_idx" ON "runs"("workspaceId", "botId");
|
||
|
|
|
||
|
|
-- CreateIndex
|
||
|
|
CREATE UNIQUE INDEX "runs_workspaceId_clientNonce_key" ON "runs"("workspaceId", "clientNonce");
|
||
|
|
|
||
|
|
-- CreateIndex
|
||
|
|
CREATE INDEX "attempts_runId_idx" ON "attempts"("runId");
|
||
|
|
|
||
|
|
-- CreateIndex
|
||
|
|
CREATE INDEX "external_effects_runId_status_idx" ON "external_effects"("runId", "status");
|
||
|
|
|
||
|
|
-- CreateIndex
|
||
|
|
CREATE UNIQUE INDEX "external_effects_idempotencyKey_key" ON "external_effects"("idempotencyKey");
|
||
|
|
|
||
|
|
-- CreateIndex
|
||
|
|
CREATE INDEX "routines_active_nextRunAt_idx" ON "routines"("active", "nextRunAt");
|
||
|
|
|
||
|
|
-- CreateIndex
|
||
|
|
CREATE INDEX "routines_workspaceId_botId_idx" ON "routines"("workspaceId", "botId");
|
||
|
|
|
||
|
|
-- CreateIndex
|
||
|
|
CREATE INDEX "connections_workspaceId_userId_idx" ON "connections"("workspaceId", "userId");
|
||
|
|
|
||
|
|
-- CreateIndex
|
||
|
|
CREATE INDEX "capability_installs_workspaceId_userId_idx" ON "capability_installs"("workspaceId", "userId");
|
||
|
|
|
||
|
|
-- CreateIndex
|
||
|
|
CREATE INDEX "memory_documents_workspaceId_userId_idx" ON "memory_documents"("workspaceId", "userId");
|
||
|
|
|
||
|
|
-- CreateIndex
|
||
|
|
CREATE UNIQUE INDEX "memory_documents_workspaceId_scope_botId_path_key" ON "memory_documents"("workspaceId", "scope", "botId", "path");
|
||
|
|
|
||
|
|
-- CreateIndex
|
||
|
|
CREATE UNIQUE INDEX "memory_revisions_documentId_revision_key" ON "memory_revisions"("documentId", "revision");
|
||
|
|
|
||
|
|
-- CreateIndex
|
||
|
|
CREATE UNIQUE INDEX "agent_homes_botId_key" ON "agent_homes"("botId");
|
||
|
|
|
||
|
|
-- CreateIndex
|
||
|
|
CREATE UNIQUE INDEX "browser_profiles_botId_key" ON "browser_profiles"("botId");
|
||
|
|
|
||
|
|
-- CreateIndex
|
||
|
|
CREATE UNIQUE INDEX "computers_botId_key" ON "computers"("botId");
|
||
|
|
|
||
|
|
-- CreateIndex
|
||
|
|
CREATE INDEX "artifacts_workspaceId_botId_idx" ON "artifacts"("workspaceId", "botId");
|
||
|
|
|
||
|
|
-- CreateIndex
|
||
|
|
CREATE INDEX "usage_records_workspaceId_userId_createdAt_idx" ON "usage_records"("workspaceId", "userId", "createdAt");
|
||
|
|
|
||
|
|
-- CreateIndex
|
||
|
|
CREATE UNIQUE INDEX "notification_preferences_workspaceId_userId_key" ON "notification_preferences"("workspaceId", "userId");
|
||
|
|
|
||
|
|
-- CreateIndex
|
||
|
|
CREATE INDEX "secrets_userId_workspaceId_idx" ON "secrets"("userId", "workspaceId");
|
||
|
|
|
||
|
|
-- AddForeignKey
|
||
|
|
ALTER TABLE "session" ADD CONSTRAINT "session_userId_fkey" FOREIGN KEY ("userId") REFERENCES "user"("id") ON DELETE CASCADE ON UPDATE CASCADE;
|
||
|
|
|
||
|
|
-- AddForeignKey
|
||
|
|
ALTER TABLE "account" ADD CONSTRAINT "account_userId_fkey" FOREIGN KEY ("userId") REFERENCES "user"("id") ON DELETE CASCADE ON UPDATE CASCADE;
|
||
|
|
|
||
|
|
-- AddForeignKey
|
||
|
|
ALTER TABLE "member" ADD CONSTRAINT "member_organizationId_fkey" FOREIGN KEY ("organizationId") REFERENCES "organization"("id") ON DELETE CASCADE ON UPDATE CASCADE;
|
||
|
|
|
||
|
|
-- AddForeignKey
|
||
|
|
ALTER TABLE "member" ADD CONSTRAINT "member_userId_fkey" FOREIGN KEY ("userId") REFERENCES "user"("id") ON DELETE CASCADE ON UPDATE CASCADE;
|
||
|
|
|
||
|
|
-- AddForeignKey
|
||
|
|
ALTER TABLE "invitation" ADD CONSTRAINT "invitation_organizationId_fkey" FOREIGN KEY ("organizationId") REFERENCES "organization"("id") ON DELETE CASCADE ON UPDATE CASCADE;
|
||
|
|
|
||
|
|
-- AddForeignKey
|
||
|
|
ALTER TABLE "invitation" ADD CONSTRAINT "invitation_inviterId_fkey" FOREIGN KEY ("inviterId") REFERENCES "user"("id") ON DELETE CASCADE ON UPDATE CASCADE;
|
||
|
|
|
||
|
|
-- AddForeignKey
|
||
|
|
ALTER TABLE "user_model_credentials" ADD CONSTRAINT "user_model_credentials_userId_fkey" FOREIGN KEY ("userId") REFERENCES "user"("id") ON DELETE CASCADE ON UPDATE CASCADE;
|
||
|
|
|
||
|
|
-- AddForeignKey
|
||
|
|
ALTER TABLE "bots" ADD CONSTRAINT "bots_workspaceId_fkey" FOREIGN KEY ("workspaceId") REFERENCES "organization"("id") ON DELETE CASCADE ON UPDATE CASCADE;
|
||
|
|
|
||
|
|
-- AddForeignKey
|
||
|
|
ALTER TABLE "threads" ADD CONSTRAINT "threads_workspaceId_fkey" FOREIGN KEY ("workspaceId") REFERENCES "organization"("id") ON DELETE CASCADE ON UPDATE CASCADE;
|
||
|
|
|
||
|
|
-- AddForeignKey
|
||
|
|
ALTER TABLE "threads" ADD CONSTRAINT "threads_botId_fkey" FOREIGN KEY ("botId") REFERENCES "bots"("id") ON DELETE CASCADE ON UPDATE CASCADE;
|
||
|
|
|
||
|
|
-- AddForeignKey
|
||
|
|
ALTER TABLE "messages" ADD CONSTRAINT "messages_threadId_fkey" FOREIGN KEY ("threadId") REFERENCES "threads"("id") ON DELETE CASCADE ON UPDATE CASCADE;
|
||
|
|
|
||
|
|
-- AddForeignKey
|
||
|
|
ALTER TABLE "events" ADD CONSTRAINT "events_workspaceId_fkey" FOREIGN KEY ("workspaceId") REFERENCES "organization"("id") ON DELETE CASCADE ON UPDATE CASCADE;
|
||
|
|
|
||
|
|
-- AddForeignKey
|
||
|
|
ALTER TABLE "events" ADD CONSTRAINT "events_threadId_fkey" FOREIGN KEY ("threadId") REFERENCES "threads"("id") ON DELETE CASCADE ON UPDATE CASCADE;
|
||
|
|
|
||
|
|
-- AddForeignKey
|
||
|
|
ALTER TABLE "tasks" ADD CONSTRAINT "tasks_workspaceId_fkey" FOREIGN KEY ("workspaceId") REFERENCES "organization"("id") ON DELETE CASCADE ON UPDATE CASCADE;
|
||
|
|
|
||
|
|
-- AddForeignKey
|
||
|
|
ALTER TABLE "tasks" ADD CONSTRAINT "tasks_botId_fkey" FOREIGN KEY ("botId") REFERENCES "bots"("id") ON DELETE CASCADE ON UPDATE CASCADE;
|
||
|
|
|
||
|
|
-- AddForeignKey
|
||
|
|
ALTER TABLE "tasks" ADD CONSTRAINT "tasks_threadId_fkey" FOREIGN KEY ("threadId") REFERENCES "threads"("id") ON DELETE CASCADE ON UPDATE CASCADE;
|
||
|
|
|
||
|
|
-- AddForeignKey
|
||
|
|
ALTER TABLE "runs" ADD CONSTRAINT "runs_workspaceId_fkey" FOREIGN KEY ("workspaceId") REFERENCES "organization"("id") ON DELETE CASCADE ON UPDATE CASCADE;
|
||
|
|
|
||
|
|
-- AddForeignKey
|
||
|
|
ALTER TABLE "runs" ADD CONSTRAINT "runs_botId_fkey" FOREIGN KEY ("botId") REFERENCES "bots"("id") ON DELETE CASCADE ON UPDATE CASCADE;
|
||
|
|
|
||
|
|
-- AddForeignKey
|
||
|
|
ALTER TABLE "runs" ADD CONSTRAINT "runs_threadId_fkey" FOREIGN KEY ("threadId") REFERENCES "threads"("id") ON DELETE CASCADE ON UPDATE CASCADE;
|
||
|
|
|
||
|
|
-- AddForeignKey
|
||
|
|
ALTER TABLE "runs" ADD CONSTRAINT "runs_taskId_fkey" FOREIGN KEY ("taskId") REFERENCES "tasks"("id") ON DELETE CASCADE ON UPDATE CASCADE;
|
||
|
|
|
||
|
|
-- AddForeignKey
|
||
|
|
ALTER TABLE "attempts" ADD CONSTRAINT "attempts_runId_fkey" FOREIGN KEY ("runId") REFERENCES "runs"("id") ON DELETE CASCADE ON UPDATE CASCADE;
|
||
|
|
|
||
|
|
-- AddForeignKey
|
||
|
|
ALTER TABLE "external_effects" ADD CONSTRAINT "external_effects_workspaceId_fkey" FOREIGN KEY ("workspaceId") REFERENCES "organization"("id") ON DELETE CASCADE ON UPDATE CASCADE;
|
||
|
|
|
||
|
|
-- AddForeignKey
|
||
|
|
ALTER TABLE "external_effects" ADD CONSTRAINT "external_effects_runId_fkey" FOREIGN KEY ("runId") REFERENCES "runs"("id") ON DELETE CASCADE ON UPDATE CASCADE;
|
||
|
|
|
||
|
|
-- AddForeignKey
|
||
|
|
ALTER TABLE "routines" ADD CONSTRAINT "routines_workspaceId_fkey" FOREIGN KEY ("workspaceId") REFERENCES "organization"("id") ON DELETE CASCADE ON UPDATE CASCADE;
|
||
|
|
|
||
|
|
-- AddForeignKey
|
||
|
|
ALTER TABLE "routines" ADD CONSTRAINT "routines_botId_fkey" FOREIGN KEY ("botId") REFERENCES "bots"("id") ON DELETE CASCADE ON UPDATE CASCADE;
|
||
|
|
|
||
|
|
-- AddForeignKey
|
||
|
|
ALTER TABLE "connections" ADD CONSTRAINT "connections_workspaceId_fkey" FOREIGN KEY ("workspaceId") REFERENCES "organization"("id") ON DELETE CASCADE ON UPDATE CASCADE;
|
||
|
|
|
||
|
|
-- AddForeignKey
|
||
|
|
ALTER TABLE "capability_installs" ADD CONSTRAINT "capability_installs_workspaceId_fkey" FOREIGN KEY ("workspaceId") REFERENCES "organization"("id") ON DELETE CASCADE ON UPDATE CASCADE;
|
||
|
|
|
||
|
|
-- AddForeignKey
|
||
|
|
ALTER TABLE "memory_documents" ADD CONSTRAINT "memory_documents_workspaceId_fkey" FOREIGN KEY ("workspaceId") REFERENCES "organization"("id") ON DELETE CASCADE ON UPDATE CASCADE;
|
||
|
|
|
||
|
|
-- AddForeignKey
|
||
|
|
ALTER TABLE "memory_documents" ADD CONSTRAINT "memory_documents_botId_fkey" FOREIGN KEY ("botId") REFERENCES "bots"("id") ON DELETE CASCADE ON UPDATE CASCADE;
|
||
|
|
|
||
|
|
-- AddForeignKey
|
||
|
|
ALTER TABLE "memory_revisions" ADD CONSTRAINT "memory_revisions_documentId_fkey" FOREIGN KEY ("documentId") REFERENCES "memory_documents"("id") ON DELETE CASCADE ON UPDATE CASCADE;
|
||
|
|
|
||
|
|
-- AddForeignKey
|
||
|
|
ALTER TABLE "agent_homes" ADD CONSTRAINT "agent_homes_workspaceId_fkey" FOREIGN KEY ("workspaceId") REFERENCES "organization"("id") ON DELETE CASCADE ON UPDATE CASCADE;
|
||
|
|
|
||
|
|
-- AddForeignKey
|
||
|
|
ALTER TABLE "agent_homes" ADD CONSTRAINT "agent_homes_botId_fkey" FOREIGN KEY ("botId") REFERENCES "bots"("id") ON DELETE CASCADE ON UPDATE CASCADE;
|
||
|
|
|
||
|
|
-- AddForeignKey
|
||
|
|
ALTER TABLE "browser_profiles" ADD CONSTRAINT "browser_profiles_workspaceId_fkey" FOREIGN KEY ("workspaceId") REFERENCES "organization"("id") ON DELETE CASCADE ON UPDATE CASCADE;
|
||
|
|
|
||
|
|
-- AddForeignKey
|
||
|
|
ALTER TABLE "browser_profiles" ADD CONSTRAINT "browser_profiles_botId_fkey" FOREIGN KEY ("botId") REFERENCES "bots"("id") ON DELETE CASCADE ON UPDATE CASCADE;
|
||
|
|
|
||
|
|
-- AddForeignKey
|
||
|
|
ALTER TABLE "computers" ADD CONSTRAINT "computers_workspaceId_fkey" FOREIGN KEY ("workspaceId") REFERENCES "organization"("id") ON DELETE CASCADE ON UPDATE CASCADE;
|
||
|
|
|
||
|
|
-- AddForeignKey
|
||
|
|
ALTER TABLE "computers" ADD CONSTRAINT "computers_botId_fkey" FOREIGN KEY ("botId") REFERENCES "bots"("id") ON DELETE CASCADE ON UPDATE CASCADE;
|
||
|
|
|
||
|
|
-- AddForeignKey
|
||
|
|
ALTER TABLE "artifacts" ADD CONSTRAINT "artifacts_workspaceId_fkey" FOREIGN KEY ("workspaceId") REFERENCES "organization"("id") ON DELETE CASCADE ON UPDATE CASCADE;
|
||
|
|
|
||
|
|
-- AddForeignKey
|
||
|
|
ALTER TABLE "artifacts" ADD CONSTRAINT "artifacts_botId_fkey" FOREIGN KEY ("botId") REFERENCES "bots"("id") ON DELETE CASCADE ON UPDATE CASCADE;
|
||
|
|
|
||
|
|
-- AddForeignKey
|
||
|
|
ALTER TABLE "usage_records" ADD CONSTRAINT "usage_records_workspaceId_fkey" FOREIGN KEY ("workspaceId") REFERENCES "organization"("id") ON DELETE CASCADE ON UPDATE CASCADE;
|
||
|
|
|
||
|
|
-- AddForeignKey
|
||
|
|
ALTER TABLE "usage_records" ADD CONSTRAINT "usage_records_botId_fkey" FOREIGN KEY ("botId") REFERENCES "bots"("id") ON DELETE CASCADE ON UPDATE CASCADE;
|
||
|
|
|
||
|
|
-- AddForeignKey
|
||
|
|
ALTER TABLE "usage_records" ADD CONSTRAINT "usage_records_runId_fkey" FOREIGN KEY ("runId") REFERENCES "runs"("id") ON DELETE SET NULL ON UPDATE CASCADE;
|
||
|
|
|
||
|
|
-- AddForeignKey
|
||
|
|
ALTER TABLE "notification_preferences" ADD CONSTRAINT "notification_preferences_workspaceId_fkey" FOREIGN KEY ("workspaceId") REFERENCES "organization"("id") ON DELETE CASCADE ON UPDATE CASCADE;
|
||
|
|
|
||
|
|
-- AddForeignKey
|
||
|
|
ALTER TABLE "secrets" ADD CONSTRAINT "secrets_userId_fkey" FOREIGN KEY ("userId") REFERENCES "user"("id") ON DELETE CASCADE ON UPDATE CASCADE;
|