diff --git a/prisma/migrations/[timestamp]_add_web_proof_sessions/migration.sql b/prisma/migrations/[timestamp]_add_web_proof_sessions/migration.sql new file mode 100644 index 0000000..b06c4a4 --- /dev/null +++ b/prisma/migrations/[timestamp]_add_web_proof_sessions/migration.sql @@ -0,0 +1,38 @@ +-- CreateTable +CREATE TABLE "web_proof_sessions" ( + "id" TEXT NOT NULL, + "sessionId" TEXT NOT NULL, + "targetUrl" TEXT NOT NULL, + "description" TEXT, + "status" TEXT NOT NULL DEFAULT 'PENDENTE', + "metadata" JSONB, + "environment" JSONB, + "screenshots" TEXT[], + "sessionHash" TEXT, + "contentHash" TEXT, + "pageHash" TEXT, + "reportPath" TEXT, + "networkData" JSONB, + "trustedTimestamp" TEXT, + "error" TEXT, + "createdAt" TIMESTAMP(3) NOT NULL DEFAULT CURRENT_TIMESTAMP, + "updatedAt" TIMESTAMP(3) NOT NULL, + "processedAt" TIMESTAMP(3), + + CONSTRAINT "web_proof_sessions_pkey" PRIMARY KEY ("id") +); + +-- CreateIndex +CREATE UNIQUE INDEX "web_proof_sessions_sessionId_key" ON "web_proof_sessions"("sessionId"); + +-- CreateIndex +CREATE INDEX "web_proof_sessions_sessionId_idx" ON "web_proof_sessions"("sessionId"); + +-- CreateIndex +CREATE INDEX "web_proof_sessions_status_idx" ON "web_proof_sessions"("status"); + +-- CreateIndex +CREATE INDEX "web_proof_sessions_createdAt_idx" ON "web_proof_sessions"("createdAt"); + +-- CreateIndex +CREATE INDEX "web_proof_sessions_contentHash_idx" ON "web_proof_sessions"("contentHash");