- Make all pending migrations idempotent (safe to re-run) - Disable decouple_projects_from_rounds migration (schema not changed) - Add ProjectTag table for AI tagging - Add AssignmentJob table for AI assignment progress On server deployment, run: npx prisma migrate deploy Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>
28 lines
937 B
SQL
28 lines
937 B
SQL
-- CreateTable
|
|
CREATE TABLE IF NOT EXISTS "AIUsageLog" (
|
|
"id" TEXT NOT NULL,
|
|
"createdAt" TIMESTAMP(3) NOT NULL DEFAULT CURRENT_TIMESTAMP,
|
|
"userId" TEXT,
|
|
"action" TEXT NOT NULL,
|
|
"entityType" TEXT,
|
|
"entityId" TEXT,
|
|
"model" TEXT NOT NULL,
|
|
"promptTokens" INTEGER NOT NULL,
|
|
"completionTokens" INTEGER NOT NULL,
|
|
"totalTokens" INTEGER NOT NULL,
|
|
"estimatedCostUsd" DECIMAL(10,6),
|
|
"batchSize" INTEGER,
|
|
"itemsProcessed" INTEGER,
|
|
"status" TEXT NOT NULL,
|
|
"errorMessage" TEXT,
|
|
"detailsJson" JSONB,
|
|
|
|
CONSTRAINT "AIUsageLog_pkey" PRIMARY KEY ("id")
|
|
);
|
|
|
|
-- CreateIndex
|
|
CREATE INDEX IF NOT EXISTS "AIUsageLog_userId_idx" ON "AIUsageLog"("userId");
|
|
CREATE INDEX IF NOT EXISTS "AIUsageLog_action_idx" ON "AIUsageLog"("action");
|
|
CREATE INDEX IF NOT EXISTS "AIUsageLog_createdAt_idx" ON "AIUsageLog"("createdAt");
|
|
CREATE INDEX IF NOT EXISTS "AIUsageLog_model_idx" ON "AIUsageLog"("model");
|