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") }