fix: simplify balance billing and govern operation logs

This commit is contained in:
hectorzhao
2026-07-14 17:40:32 +08:00
parent f35691f185
commit 28dad93e3e
40 changed files with 740 additions and 395 deletions
@@ -0,0 +1,37 @@
CREATE INDEX "OperationLog_createdAt_idx"
ON "OperationLog"("createdAt");
CREATE INDEX "OperationLog_resource_createdAt_idx"
ON "OperationLog"("resource", "createdAt");
CREATE TABLE "OperationLogArchive" (
"originalId" TEXT NOT NULL,
"tenantId" TEXT,
"userId" TEXT,
"action" TEXT NOT NULL,
"resource" TEXT NOT NULL,
"resourceId" TEXT,
"ipAddress" TEXT,
"userAgent" TEXT,
"detail" JSONB,
"createdAt" TIMESTAMP(3) NOT NULL,
"archiveMonth" TEXT NOT NULL,
"archivedAt" TIMESTAMP(3) NOT NULL DEFAULT CURRENT_TIMESTAMP,
CONSTRAINT "OperationLogArchive_pkey" PRIMARY KEY ("originalId")
);
CREATE INDEX "OperationLogArchive_tenantId_createdAt_idx"
ON "OperationLogArchive"("tenantId", "createdAt");
CREATE INDEX "OperationLogArchive_userId_createdAt_idx"
ON "OperationLogArchive"("userId", "createdAt");
CREATE INDEX "OperationLogArchive_createdAt_idx"
ON "OperationLogArchive"("createdAt");
CREATE INDEX "OperationLogArchive_resource_createdAt_idx"
ON "OperationLogArchive"("resource", "createdAt");
CREATE INDEX "OperationLogArchive_archiveMonth_idx"
ON "OperationLogArchive"("archiveMonth");