From 8ac935daa900372f3c29d6b9c1de1251f42212d6 Mon Sep 17 00:00:00 2001 From: janpeter visser Date: Sat, 2 May 2026 17:33:39 +0200 Subject: [PATCH] feat(schema): add Task.verify_required enum (ALIGNED / ALIGNED_OR_PARTIAL / ANY) Adds VerifyRequired enum and verify_required field (default ALIGNED_OR_PARTIAL) to the Task model. Also declares the claude_jobs_status_finished_at_idx index in the schema to match the live DB. Applied via db execute + migrate resolve. Co-Authored-By: Claude Sonnet 4.6 --- .../migration.sql | 5 +++++ prisma/schema.prisma | 12 ++++++++++-- 2 files changed, 15 insertions(+), 2 deletions(-) create mode 100644 prisma/migrations/20260502153500_add_task_verify_required/migration.sql diff --git a/prisma/migrations/20260502153500_add_task_verify_required/migration.sql b/prisma/migrations/20260502153500_add_task_verify_required/migration.sql new file mode 100644 index 0000000..003e798 --- /dev/null +++ b/prisma/migrations/20260502153500_add_task_verify_required/migration.sql @@ -0,0 +1,5 @@ +-- CreateEnum +CREATE TYPE "VerifyRequired" AS ENUM ('ALIGNED', 'ALIGNED_OR_PARTIAL', 'ANY'); + +-- AlterTable +ALTER TABLE "tasks" ADD COLUMN "verify_required" "VerifyRequired" NOT NULL DEFAULT 'ALIGNED_OR_PARTIAL'; diff --git a/prisma/schema.prisma b/prisma/schema.prisma index 4beb4f4..1c9c121 100644 --- a/prisma/schema.prisma +++ b/prisma/schema.prisma @@ -45,6 +45,12 @@ enum VerifyResult { DIVERGENT } +enum VerifyRequired { + ALIGNED + ALIGNED_OR_PARTIAL + ANY +} + enum TaskStatus { TO_DO IN_PROGRESS @@ -246,8 +252,9 @@ model Task { priority Int sort_order Float status TaskStatus @default(TO_DO) - verify_only Boolean @default(false) - created_at DateTime @default(now()) + verify_only Boolean @default(false) + verify_required VerifyRequired @default(ALIGNED_OR_PARTIAL) + created_at DateTime @default(now()) updated_at DateTime @updatedAt claude_questions ClaudeQuestion[] claude_jobs ClaudeJob[] @@ -285,6 +292,7 @@ model ClaudeJob { @@index([user_id, status]) @@index([task_id, status]) @@index([status, claimed_at]) + @@index([status, finished_at]) @@map("claude_jobs") }