ai-chatbot/lib/db/migrations/0035_add_points_system.sql
Your Name 2c1f936e11
Some checks failed
Lint / build (20) (push) Has been cancelled
Playwright Tests / test (push) Has been cancelled
新增积分系统并接入新版首页工具箱
2026-02-14 14:24:20 +08:00

20 lines
677 B
SQL

ALTER TABLE "User"
ADD COLUMN IF NOT EXISTS "pointsBalance" integer NOT NULL DEFAULT 0,
ADD COLUMN IF NOT EXISTS "pointsGiftedTotal" integer NOT NULL DEFAULT 0;
CREATE TABLE IF NOT EXISTS "PointsLedger" (
"id" uuid PRIMARY KEY DEFAULT gen_random_uuid() NOT NULL,
"userId" uuid NOT NULL REFERENCES "User"("id") ON DELETE cascade,
"amount" integer NOT NULL,
"reason" varchar(64) NOT NULL,
"modelId" varchar(128),
"chatId" uuid,
"messageId" uuid,
"note" text,
"createdBy" uuid REFERENCES "User"("id"),
"createdAt" timestamp DEFAULT now() NOT NULL
);
CREATE INDEX IF NOT EXISTS "points_ledger_user_created_idx"
ON "PointsLedger" ("userId", "createdAt" DESC);