34 lines
915 B
SQL
34 lines
915 B
SQL
-- CreateTable
|
|
CREATE TABLE "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 "AIUsageLog_userId_idx" ON "AIUsageLog"("userId");
|
|
|
|
-- CreateIndex
|
|
CREATE INDEX "AIUsageLog_action_idx" ON "AIUsageLog"("action");
|
|
|
|
-- CreateIndex
|
|
CREATE INDEX "AIUsageLog_createdAt_idx" ON "AIUsageLog"("createdAt");
|
|
|
|
-- CreateIndex
|
|
CREATE INDEX "AIUsageLog_model_idx" ON "AIUsageLog"("model");
|