Skip to content

Commit 72ef5ff

Browse files
authored
fix(prisma): add grooming run migration (#471)
1 parent 694ceb4 commit 72ef5ff

3 files changed

Lines changed: 65 additions & 0 deletions

File tree

.gitignore

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -25,6 +25,9 @@ pnpm-debug.log*
2525
.vscode/
2626
.idea/
2727

28+
# local git worktrees
29+
.worktrees/
30+
2831
# prisma/local db if any
2932
*.db
3033
*.sqlite
Lines changed: 59 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,59 @@
1+
-- CreateTable
2+
CREATE TABLE "GroomingRun" (
3+
"id" TEXT NOT NULL,
4+
"issueId" TEXT NOT NULL,
5+
"repoId" TEXT NOT NULL,
6+
"agentRunId" TEXT,
7+
"repoFullName" TEXT NOT NULL,
8+
"issueNumber" INTEGER NOT NULL,
9+
"issueUrl" TEXT NOT NULL,
10+
"status" TEXT NOT NULL,
11+
"dryRun" BOOLEAN NOT NULL,
12+
"candidateSource" TEXT NOT NULL DEFAULT 'selector',
13+
"stage" TEXT NOT NULL DEFAULT 'selected',
14+
"model" TEXT,
15+
"provider" TEXT,
16+
"promptVersion" TEXT NOT NULL DEFAULT 'hosted-groomer-v1',
17+
"timeoutMs" INTEGER,
18+
"maxContextBytes" INTEGER,
19+
"contextSummary" JSONB,
20+
"contextWarnings" TEXT[] DEFAULT ARRAY[]::TEXT[],
21+
"rawOutput" JSONB,
22+
"validatedOutput" JSONB,
23+
"validationErrors" TEXT[] DEFAULT ARRAY[]::TEXT[],
24+
"labelsBefore" TEXT[] DEFAULT ARRAY[]::TEXT[],
25+
"labelsAfter" TEXT[] DEFAULT ARRAY[]::TEXT[],
26+
"labelsToAdd" TEXT[] DEFAULT ARRAY[]::TEXT[],
27+
"labelsToRemove" TEXT[] DEFAULT ARRAY[]::TEXT[],
28+
"laneBefore" TEXT,
29+
"laneAfter" TEXT,
30+
"mutationPlan" JSONB,
31+
"appliedMutations" JSONB,
32+
"commentBodyPreview" TEXT,
33+
"commentUrl" TEXT,
34+
"errorMessage" TEXT,
35+
"retryable" BOOLEAN NOT NULL DEFAULT false,
36+
"startedAt" TIMESTAMP(3) NOT NULL DEFAULT CURRENT_TIMESTAMP,
37+
"completedAt" TIMESTAMP(3),
38+
"createdAt" TIMESTAMP(3) NOT NULL DEFAULT CURRENT_TIMESTAMP,
39+
"updatedAt" TIMESTAMP(3) NOT NULL,
40+
41+
CONSTRAINT "GroomingRun_pkey" PRIMARY KEY ("id")
42+
);
43+
44+
-- CreateIndex
45+
CREATE INDEX "GroomingRun_repoFullName_idx" ON "GroomingRun"("repoFullName");
46+
CREATE INDEX "GroomingRun_issueId_idx" ON "GroomingRun"("issueId");
47+
CREATE INDEX "GroomingRun_repoId_idx" ON "GroomingRun"("repoId");
48+
CREATE INDEX "GroomingRun_agentRunId_idx" ON "GroomingRun"("agentRunId");
49+
CREATE INDEX "GroomingRun_status_idx" ON "GroomingRun"("status");
50+
CREATE INDEX "GroomingRun_dryRun_idx" ON "GroomingRun"("dryRun");
51+
CREATE INDEX "GroomingRun_createdAt_idx" ON "GroomingRun"("createdAt");
52+
CREATE INDEX "GroomingRun_issueId_createdAt_idx" ON "GroomingRun"("issueId", "createdAt");
53+
CREATE INDEX "GroomingRun_repoId_status_createdAt_idx" ON "GroomingRun"("repoId", "status", "createdAt");
54+
CREATE INDEX "GroomingRun_issueId_status_idx" ON "GroomingRun"("issueId", "status");
55+
56+
-- AddForeignKey
57+
ALTER TABLE "GroomingRun" ADD CONSTRAINT "GroomingRun_issueId_fkey" FOREIGN KEY ("issueId") REFERENCES "Issue"("id") ON DELETE CASCADE ON UPDATE CASCADE;
58+
ALTER TABLE "GroomingRun" ADD CONSTRAINT "GroomingRun_repoId_fkey" FOREIGN KEY ("repoId") REFERENCES "AutomationRepo"("id") ON DELETE CASCADE ON UPDATE CASCADE;
59+
ALTER TABLE "GroomingRun" ADD CONSTRAINT "GroomingRun_agentRunId_fkey" FOREIGN KEY ("agentRunId") REFERENCES "AgentRun"("id") ON DELETE SET NULL ON UPDATE CASCADE;
Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,3 @@
1+
# Please do not edit this file manually
2+
# It should be added in your version-control system (e.g., Git)
3+
provider = "postgresql"

0 commit comments

Comments
 (0)