feat: 实现演示验证码和令牌轮换

This commit is contained in:
root
2026-09-14 18:43:45 +08:00
parent 6b901e074e
commit 3e04197b02
24 changed files with 1486 additions and 12 deletions
@@ -0,0 +1,8 @@
ALTER TABLE "sessions" ADD COLUMN "token_family" UUID;
ALTER TABLE "sessions" ADD COLUMN "generation" INTEGER NOT NULL DEFAULT 0;
ALTER TABLE "sessions" ADD COLUMN "previous_token_hash" VARCHAR(255);
ALTER TABLE "sessions" ADD COLUMN "rotated_at" TIMESTAMPTZ(3);
UPDATE "sessions" SET "token_family" = "id" WHERE "token_family" IS NULL;
ALTER TABLE "sessions" ALTER COLUMN "token_family" SET NOT NULL;
CREATE UNIQUE INDEX "sessions_previous_token_hash_key" ON "sessions"("previous_token_hash");
CREATE INDEX "sessions_token_family_idx" ON "sessions"("token_family");