From 10ac29d4a88672a6cd92474a817acd2311da46a4 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E6=A1=83=E6=A0=91=E5=A4=AD?= Date: Mon, 17 Aug 2026 11:31:21 +0800 Subject: [PATCH 1/3] =?UTF-8?q?=E5=8A=9F=E8=83=BD=EF=BC=9A=E3=80=8C?= =?UTF-8?q?=E5=8A=9F=E5=BE=B7=E7=B0=BF=E3=80=8D?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .env.example | 7 + docs/afdian-sponsorship.md | 32 + drizzle/0031_damp_karnak.sql | 134 + drizzle/meta/0031_snapshot.json | 7618 +++++++++++++++++ drizzle/meta/_journal.json | 11 +- .../components/game-shell/gameNavigation.ts | 6 + src/react-app/lib/resources/player.ts | 6 +- src/react-app/router.tsx | 13 + src/react-app/routes/admin/_config/nav.ts | 5 + .../routes/admin/sponsorship/route.tsx | 495 ++ .../routes/game/merit-ledger/route.tsx | 402 + src/server/lib/drizzle/schema.ts | 258 +- src/server/lib/jobs/internalCron.ts | 64 +- src/server/lib/jobs/internalCronScheduler.ts | 20 + .../lib/mq/backgroundCommandConsumer.ts | 11 +- src/server/lib/mq/domainEventRegistry.ts | 38 + src/server/lib/mq/natsTopology.ts | 5 + src/server/lib/redis/lock.ts | 3 + .../lib/repositories/appSettingsRepository.ts | 50 +- .../services/SponsorshipApplicationService.ts | 1774 ++++ src/server/lib/sponsorship/afdianProvider.ts | 192 + src/server/lib/sponsorship/claimCode.ts | 5 + .../lib/sponsorship/providerRegistry.ts | 17 + src/server/lib/sponsorship/types.ts | 40 + src/server/routes/api/admin/index.ts | 2 + .../routes/api/admin/sponsorship.router.ts | 199 + src/server/routes/api/index.ts | 2 + src/server/routes/api/sponsorship.router.ts | 143 + src/server/routes/internal/cron.router.ts | 19 + src/shared/contracts/backgroundCommands.ts | 24 + src/shared/contracts/domainEvents.ts | 12 + src/shared/contracts/sponsorship.ts | 33 + src/shared/lib/afdianProtocol.test.ts | 59 + src/shared/lib/afdianProtocol.ts | 57 + src/shared/lib/constants/appSettings.ts | 1 + src/shared/lib/sponsorship.test.ts | 122 + src/shared/lib/sponsorship.ts | 156 + 37 files changed, 12016 insertions(+), 19 deletions(-) create mode 100644 docs/afdian-sponsorship.md create mode 100644 drizzle/0031_damp_karnak.sql create mode 100644 drizzle/meta/0031_snapshot.json create mode 100644 src/react-app/routes/admin/sponsorship/route.tsx create mode 100644 src/react-app/routes/game/merit-ledger/route.tsx create mode 100644 src/server/lib/services/SponsorshipApplicationService.ts create mode 100644 src/server/lib/sponsorship/afdianProvider.ts create mode 100644 src/server/lib/sponsorship/claimCode.ts create mode 100644 src/server/lib/sponsorship/providerRegistry.ts create mode 100644 src/server/lib/sponsorship/types.ts create mode 100644 src/server/routes/api/admin/sponsorship.router.ts create mode 100644 src/server/routes/api/sponsorship.router.ts create mode 100644 src/shared/contracts/sponsorship.ts create mode 100644 src/shared/lib/afdianProtocol.test.ts create mode 100644 src/shared/lib/afdianProtocol.ts create mode 100644 src/shared/lib/sponsorship.test.ts create mode 100644 src/shared/lib/sponsorship.ts diff --git a/.env.example b/.env.example index 01d90287..9eba738e 100644 --- a/.env.example +++ b/.env.example @@ -58,6 +58,13 @@ SPONSORKIT_AFDIAN_USER_ID= SPONSORKIT_AFDIAN_TOKEN= SPONSORKIT_AFDIAN_EXCHANGE_RATE=6.5 +# In-game 功德簿 / Afdian Webhook +# Set provider to afdian only after the migration, Redis and NATS are ready. +SPONSORSHIP_PROVIDER=disabled +SPONSORSHIP_FULFILLMENT_ENABLED=false +AFDIAN_USER_ID= +AFDIAN_TOKEN= + # Frontend public build variables # Configure these in GitHub Actions Environment/Repository vars, not in the # server runtime env file passed to `docker run --env-file`. diff --git a/docs/afdian-sponsorship.md b/docs/afdian-sponsorship.md new file mode 100644 index 00000000..7240ed9a --- /dev/null +++ b/docs/afdian-sponsorship.md @@ -0,0 +1,32 @@ +# 爱发电功德簿运行手册 + +## 能力边界 + +当前实现不依赖 OAuth2。爱发电 Webhook 负责低延迟通知,开放 API 负责二次核验、定时补单与私信认领码。游戏不会发放数值奖励,也不会根据爱发电昵称猜测游戏账号。 + +`SponsorshipProvider` 是编译期接口,内置 `afdian` 适配器;开源部署者可以替换适配器代码,但服务端不会加载任意运行时 JavaScript。四个档位、名称和主题固定,管理端只允许调整 `plan_id` 和按分计的最低金额。 + +档位解析遵循爱发电官方订单字段语义:非空 `plan_id` 必须命中管理端映射,固定方案即使发生折扣也按映射档位;只有官方定义的空 `plan_id` 自选金额订单才按 `total_amount` 命中金额门槛。未映射的非空方案不会降级成自选金额订单。 + +## 上线顺序 + +1. 执行主库 Drizzle migration,确认新增的 `wanjiedaoyou_sponsorship_*` 表和唯一索引存在。 +2. 确认 Redis 与 NATS JetStream 健康;订单按 Redis 单订单锁串行,数据库唯一约束是最终幂等防线,不使用 PostgreSQL advisory/task lock。 +3. 配置 `AFDIAN_USER_ID`、`AFDIAN_TOKEN`。 +4. 先设置 `SPONSORSHIP_PROVIDER=afdian`、`SPONSORSHIP_FULFILLMENT_ENABLED=false` 启动应用,在 `/admin/sponsorship` 填写真实方案 ID 和金额并测试连接。首次保存有效方案时,服务端会自动固化“自动处理起始时间”;管理员不能改写它。 +5. 在爱发电配置 Webhook 地址:`https:///api/sponsorship/providers/afdian/webhook`。该入口限制 256 KiB,请勿经代理改写 JSON。 +6. 观察签名校验、API 二次核验和 NATS consumer 正常后,将 `SPONSORSHIP_FULFILLMENT_ENABLED=true` 并重启。此前已核验订单会由十分钟补偿任务继续履约。 + +## 数据与任务 + +- 每个成功订单按 `provider + provider_order_id` 唯一;每个订单最多生成一条功德记录和一枚认领码。 +- Webhook 和定时对账只会自动处理起始时间之后的订单;更早或缺少创建时间的订单不会生成认领码,历史订单继续由管理员手动发放。 +- 原始 Webhook、查询和对账响应以 JSON 保存,默认两年清理;订单身份与金额字段同步脱敏。认领码保留哈希用于一次性校验,原码用于私信失败后的重试。 +- NATS WorkQueue 每 10 分钟运行近期对账与失败补偿;每天运行深度对账和敏感数据清理。Bun cron 只发布命令,Redis job lock 防止多实例并发。 +- Webhook、NATS 和 API 都可能重复到达;消费者、Redis 单订单锁、状态条件更新和数据库唯一约束共同保证幂等。 + +## 排障 + +管理端可查看订单校验/履约状态,重试订单、轮换并重发认领码、撤销错误留名、手动发放历史功德。原始快照只通过带管理员鉴权的审计接口查看,每次查看都会写入 `sponsorship_admin_actions`。 + +若爱发电 API、Redis 或 NATS 不可用,保持 `SPONSORSHIP_FULFILLMENT_ENABLED=false`;恢复后先执行 `/internal/cron/sponsorship-deep-reconcile`(Bearer `CRON_SECRET`),核对订单再重新开启自动履约。 diff --git a/drizzle/0031_damp_karnak.sql b/drizzle/0031_damp_karnak.sql new file mode 100644 index 00000000..d18a9d68 --- /dev/null +++ b/drizzle/0031_damp_karnak.sql @@ -0,0 +1,134 @@ +CREATE TABLE "wanjiedaoyou_sponsorship_admin_actions" ( + "id" uuid PRIMARY KEY DEFAULT gen_random_uuid() NOT NULL, + "admin_user_id" uuid NOT NULL, + "action" varchar(64) NOT NULL, + "order_id" uuid, + "metadata" jsonb DEFAULT '{}'::jsonb NOT NULL, + "created_at" timestamp DEFAULT now() NOT NULL +); +--> statement-breakpoint +CREATE TABLE "wanjiedaoyou_sponsorship_checkout_intents" ( + "id" uuid PRIMARY KEY DEFAULT gen_random_uuid() NOT NULL, + "provider" varchar(32) NOT NULL, + "user_id" uuid, + "cultivator_id" uuid, + "tier" varchar(32) NOT NULL, + "expected_plan_id" varchar(80), + "public_listing" boolean DEFAULT true NOT NULL, + "status" varchar(24) DEFAULT 'pending' NOT NULL, + "provider_order_id" varchar(80), + "config_snapshot" jsonb NOT NULL, + "expires_at" timestamp NOT NULL, + "created_at" timestamp DEFAULT now() NOT NULL, + "updated_at" timestamp DEFAULT now() NOT NULL +); +--> statement-breakpoint +CREATE TABLE "wanjiedaoyou_sponsorship_claims" ( + "id" uuid PRIMARY KEY DEFAULT gen_random_uuid() NOT NULL, + "order_id" uuid NOT NULL, + "code_hash" varchar(64) NOT NULL, + "code" text NOT NULL, + "public_listing" boolean DEFAULT true NOT NULL, + "version" integer DEFAULT 1 NOT NULL, + "status" varchar(24) DEFAULT 'active' NOT NULL, + "expires_at" timestamp NOT NULL, + "cultivator_id" uuid, + "claimed_at" timestamp, + "message_status" varchar(24) DEFAULT 'pending' NOT NULL, + "message_attempts" integer DEFAULT 0 NOT NULL, + "last_message_error" text, + "created_at" timestamp DEFAULT now() NOT NULL, + "updated_at" timestamp DEFAULT now() NOT NULL +); +--> statement-breakpoint +CREATE TABLE "wanjiedaoyou_sponsorship_merit_profiles" ( + "cultivator_id" uuid PRIMARY KEY NOT NULL, + "is_public" boolean DEFAULT true NOT NULL, + "highest_tier" varchar(32) NOT NULL, + "merit_count" integer DEFAULT 0 NOT NULL, + "first_supported_at" timestamp NOT NULL, + "last_supported_at" timestamp NOT NULL, + "created_at" timestamp DEFAULT now() NOT NULL, + "updated_at" timestamp DEFAULT now() NOT NULL +); +--> statement-breakpoint +CREATE TABLE "wanjiedaoyou_sponsorship_merit_records" ( + "id" uuid PRIMARY KEY DEFAULT gen_random_uuid() NOT NULL, + "order_id" uuid, + "cultivator_id" uuid NOT NULL, + "tier" varchar(32) NOT NULL, + "source" varchar(32) NOT NULL, + "supported_at" timestamp NOT NULL, + "mail_id" uuid, + "created_by" uuid, + "revoked_at" timestamp, + "created_at" timestamp DEFAULT now() NOT NULL +); +--> statement-breakpoint +CREATE TABLE "wanjiedaoyou_sponsorship_order_snapshots" ( + "id" uuid PRIMARY KEY DEFAULT gen_random_uuid() NOT NULL, + "order_id" uuid NOT NULL, + "source" varchar(24) NOT NULL, + "payload" jsonb NOT NULL, + "purge_after" timestamp NOT NULL, + "created_at" timestamp DEFAULT now() NOT NULL +); +--> statement-breakpoint +CREATE TABLE "wanjiedaoyou_sponsorship_orders" ( + "id" uuid PRIMARY KEY DEFAULT gen_random_uuid() NOT NULL, + "provider" varchar(32) NOT NULL, + "provider_order_id" varchar(80) NOT NULL, + "custom_order_id" varchar(128), + "provider_user_id" varchar(80), + "plan_id" varchar(80), + "sku_id" varchar(80), + "product_type" integer, + "total_amount_fen" integer, + "show_amount_fen" integer, + "month" integer, + "provider_status" integer, + "provider_created_at" timestamp, + "verification_status" varchar(24) DEFAULT 'received' NOT NULL, + "fulfillment_status" varchar(24) DEFAULT 'pending' NOT NULL, + "resolved_tier" varchar(32), + "checkout_intent_id" uuid, + "config_snapshot" jsonb, + "retry_count" integer DEFAULT 0 NOT NULL, + "last_error_code" varchar(80), + "last_error_message" text, + "signature_verified_at" timestamp, + "verified_at" timestamp, + "fulfilled_at" timestamp, + "revoked_at" timestamp, + "sensitive_purged_at" timestamp, + "created_at" timestamp DEFAULT now() NOT NULL, + "updated_at" timestamp DEFAULT now() NOT NULL +); +--> statement-breakpoint +ALTER TABLE "wanjiedaoyou_sponsorship_admin_actions" ADD CONSTRAINT "wanjiedaoyou_sponsorship_admin_actions_order_id_wanjiedaoyou_sponsorship_orders_id_fk" FOREIGN KEY ("order_id") REFERENCES "public"."wanjiedaoyou_sponsorship_orders"("id") ON DELETE set null ON UPDATE no action;--> statement-breakpoint +ALTER TABLE "wanjiedaoyou_sponsorship_checkout_intents" ADD CONSTRAINT "wanjiedaoyou_sponsorship_checkout_intents_cultivator_id_wanjiedaoyou_cultivators_id_fk" FOREIGN KEY ("cultivator_id") REFERENCES "public"."wanjiedaoyou_cultivators"("id") ON DELETE set null ON UPDATE no action;--> statement-breakpoint +ALTER TABLE "wanjiedaoyou_sponsorship_claims" ADD CONSTRAINT "wanjiedaoyou_sponsorship_claims_order_id_wanjiedaoyou_sponsorship_orders_id_fk" FOREIGN KEY ("order_id") REFERENCES "public"."wanjiedaoyou_sponsorship_orders"("id") ON DELETE cascade ON UPDATE no action;--> statement-breakpoint +ALTER TABLE "wanjiedaoyou_sponsorship_claims" ADD CONSTRAINT "wanjiedaoyou_sponsorship_claims_cultivator_id_wanjiedaoyou_cultivators_id_fk" FOREIGN KEY ("cultivator_id") REFERENCES "public"."wanjiedaoyou_cultivators"("id") ON DELETE set null ON UPDATE no action;--> statement-breakpoint +ALTER TABLE "wanjiedaoyou_sponsorship_merit_profiles" ADD CONSTRAINT "wanjiedaoyou_sponsorship_merit_profiles_cultivator_id_wanjiedaoyou_cultivators_id_fk" FOREIGN KEY ("cultivator_id") REFERENCES "public"."wanjiedaoyou_cultivators"("id") ON DELETE cascade ON UPDATE no action;--> statement-breakpoint +ALTER TABLE "wanjiedaoyou_sponsorship_merit_records" ADD CONSTRAINT "wanjiedaoyou_sponsorship_merit_records_order_id_wanjiedaoyou_sponsorship_orders_id_fk" FOREIGN KEY ("order_id") REFERENCES "public"."wanjiedaoyou_sponsorship_orders"("id") ON DELETE set null ON UPDATE no action;--> statement-breakpoint +ALTER TABLE "wanjiedaoyou_sponsorship_merit_records" ADD CONSTRAINT "wanjiedaoyou_sponsorship_merit_records_cultivator_id_wanjiedaoyou_cultivators_id_fk" FOREIGN KEY ("cultivator_id") REFERENCES "public"."wanjiedaoyou_cultivators"("id") ON DELETE cascade ON UPDATE no action;--> statement-breakpoint +ALTER TABLE "wanjiedaoyou_sponsorship_merit_records" ADD CONSTRAINT "wanjiedaoyou_sponsorship_merit_records_mail_id_wanjiedaoyou_mails_id_fk" FOREIGN KEY ("mail_id") REFERENCES "public"."wanjiedaoyou_mails"("id") ON DELETE set null ON UPDATE no action;--> statement-breakpoint +ALTER TABLE "wanjiedaoyou_sponsorship_order_snapshots" ADD CONSTRAINT "wanjiedaoyou_sponsorship_order_snapshots_order_id_wanjiedaoyou_sponsorship_orders_id_fk" FOREIGN KEY ("order_id") REFERENCES "public"."wanjiedaoyou_sponsorship_orders"("id") ON DELETE cascade ON UPDATE no action;--> statement-breakpoint +ALTER TABLE "wanjiedaoyou_sponsorship_orders" ADD CONSTRAINT "wanjiedaoyou_sponsorship_orders_checkout_intent_id_wanjiedaoyou_sponsorship_checkout_intents_id_fk" FOREIGN KEY ("checkout_intent_id") REFERENCES "public"."wanjiedaoyou_sponsorship_checkout_intents"("id") ON DELETE set null ON UPDATE no action;--> statement-breakpoint +CREATE INDEX "sponsorship_admin_actions_admin_created_idx" ON "wanjiedaoyou_sponsorship_admin_actions" USING btree ("admin_user_id","created_at");--> statement-breakpoint +CREATE INDEX "sponsorship_admin_actions_order_created_idx" ON "wanjiedaoyou_sponsorship_admin_actions" USING btree ("order_id","created_at");--> statement-breakpoint +CREATE UNIQUE INDEX "sponsorship_checkout_provider_order_uidx" ON "wanjiedaoyou_sponsorship_checkout_intents" USING btree ("provider","provider_order_id");--> statement-breakpoint +CREATE INDEX "sponsorship_checkout_user_created_idx" ON "wanjiedaoyou_sponsorship_checkout_intents" USING btree ("user_id","created_at");--> statement-breakpoint +CREATE INDEX "sponsorship_checkout_status_expires_idx" ON "wanjiedaoyou_sponsorship_checkout_intents" USING btree ("status","expires_at");--> statement-breakpoint +CREATE UNIQUE INDEX "sponsorship_claims_order_uidx" ON "wanjiedaoyou_sponsorship_claims" USING btree ("order_id");--> statement-breakpoint +CREATE UNIQUE INDEX "sponsorship_claims_code_hash_uidx" ON "wanjiedaoyou_sponsorship_claims" USING btree ("code_hash");--> statement-breakpoint +CREATE INDEX "sponsorship_claims_status_expires_idx" ON "wanjiedaoyou_sponsorship_claims" USING btree ("status","expires_at");--> statement-breakpoint +CREATE INDEX "sponsorship_merit_public_tier_first_idx" ON "wanjiedaoyou_sponsorship_merit_profiles" USING btree ("is_public","highest_tier","first_supported_at");--> statement-breakpoint +CREATE UNIQUE INDEX "sponsorship_merit_order_uidx" ON "wanjiedaoyou_sponsorship_merit_records" USING btree ("order_id");--> statement-breakpoint +CREATE INDEX "sponsorship_merit_cultivator_supported_idx" ON "wanjiedaoyou_sponsorship_merit_records" USING btree ("cultivator_id","supported_at");--> statement-breakpoint +CREATE INDEX "sponsorship_snapshots_order_created_idx" ON "wanjiedaoyou_sponsorship_order_snapshots" USING btree ("order_id","created_at");--> statement-breakpoint +CREATE INDEX "sponsorship_snapshots_purge_idx" ON "wanjiedaoyou_sponsorship_order_snapshots" USING btree ("purge_after");--> statement-breakpoint +CREATE UNIQUE INDEX "sponsorship_orders_provider_order_uidx" ON "wanjiedaoyou_sponsorship_orders" USING btree ("provider","provider_order_id");--> statement-breakpoint +CREATE INDEX "sponsorship_orders_verification_created_idx" ON "wanjiedaoyou_sponsorship_orders" USING btree ("verification_status","created_at");--> statement-breakpoint +CREATE INDEX "sponsorship_orders_fulfillment_created_idx" ON "wanjiedaoyou_sponsorship_orders" USING btree ("fulfillment_status","created_at");--> statement-breakpoint +CREATE INDEX "sponsorship_orders_provider_user_idx" ON "wanjiedaoyou_sponsorship_orders" USING btree ("provider_user_id"); diff --git a/drizzle/meta/0031_snapshot.json b/drizzle/meta/0031_snapshot.json new file mode 100644 index 00000000..95ae47e9 --- /dev/null +++ b/drizzle/meta/0031_snapshot.json @@ -0,0 +1,7618 @@ +{ + "id": "37b945ba-dbe2-4f12-b03e-c8f25968ee24", + "prevId": "67cbde6b-05cf-4838-a8f9-f111fc295373", + "version": "7", + "dialect": "postgresql", + "tables": { + "public.wanjiedaoyou_account_deletion_records": { + "name": "wanjiedaoyou_account_deletion_records", + "schema": "", + "columns": { + "id": { + "name": "id", + "type": "uuid", + "primaryKey": true, + "notNull": true, + "default": "gen_random_uuid()" + }, + "user_id": { + "name": "user_id", + "type": "uuid", + "primaryKey": false, + "notNull": true + }, + "cultivator_ids": { + "name": "cultivator_ids", + "type": "uuid[]", + "primaryKey": false, + "notNull": true + }, + "status": { + "name": "status", + "type": "varchar(20)", + "primaryKey": false, + "notNull": true, + "default": "'pending'" + }, + "requested_at": { + "name": "requested_at", + "type": "timestamp", + "primaryKey": false, + "notNull": true, + "default": "now()" + }, + "completed_at": { + "name": "completed_at", + "type": "timestamp", + "primaryKey": false, + "notNull": false + } + }, + "indexes": { + "account_deletion_records_user_uidx": { + "name": "account_deletion_records_user_uidx", + "columns": [ + { + "expression": "user_id", + "isExpression": false, + "asc": true, + "nulls": "last" + } + ], + "isUnique": true, + "concurrently": false, + "method": "btree", + "with": {} + }, + "account_deletion_records_status_requested_idx": { + "name": "account_deletion_records_status_requested_idx", + "columns": [ + { + "expression": "status", + "isExpression": false, + "asc": true, + "nulls": "last" + }, + { + "expression": "requested_at", + "isExpression": false, + "asc": true, + "nulls": "last" + } + ], + "isUnique": false, + "concurrently": false, + "method": "btree", + "with": {} + } + }, + "foreignKeys": {}, + "compositePrimaryKeys": {}, + "uniqueConstraints": {}, + "policies": {}, + "checkConstraints": {}, + "isRLSEnabled": false + }, + "public.wanjiedaoyou_admin_message_templates": { + "name": "wanjiedaoyou_admin_message_templates", + "schema": "", + "columns": { + "id": { + "name": "id", + "type": "uuid", + "primaryKey": true, + "notNull": true, + "default": "gen_random_uuid()" + }, + "channel": { + "name": "channel", + "type": "varchar(20)", + "primaryKey": false, + "notNull": true + }, + "name": { + "name": "name", + "type": "varchar(120)", + "primaryKey": false, + "notNull": true + }, + "subject_template": { + "name": "subject_template", + "type": "varchar(300)", + "primaryKey": false, + "notNull": false + }, + "content_template": { + "name": "content_template", + "type": "text", + "primaryKey": false, + "notNull": true + }, + "default_payload": { + "name": "default_payload", + "type": "jsonb", + "primaryKey": false, + "notNull": true, + "default": "'{}'::jsonb" + }, + "status": { + "name": "status", + "type": "varchar(20)", + "primaryKey": false, + "notNull": true, + "default": "'active'" + }, + "created_by": { + "name": "created_by", + "type": "uuid", + "primaryKey": false, + "notNull": true + }, + "updated_by": { + "name": "updated_by", + "type": "uuid", + "primaryKey": false, + "notNull": true + }, + "created_at": { + "name": "created_at", + "type": "timestamp", + "primaryKey": false, + "notNull": true, + "default": "now()" + }, + "updated_at": { + "name": "updated_at", + "type": "timestamp", + "primaryKey": false, + "notNull": true, + "default": "now()" + } + }, + "indexes": { + "admin_templates_channel_status_created_idx": { + "name": "admin_templates_channel_status_created_idx", + "columns": [ + { + "expression": "channel", + "isExpression": false, + "asc": true, + "nulls": "last" + }, + { + "expression": "status", + "isExpression": false, + "asc": true, + "nulls": "last" + }, + { + "expression": "created_at", + "isExpression": false, + "asc": true, + "nulls": "last" + } + ], + "isUnique": false, + "concurrently": false, + "method": "btree", + "with": {} + } + }, + "foreignKeys": {}, + "compositePrimaryKeys": {}, + "uniqueConstraints": {}, + "policies": {}, + "checkConstraints": {}, + "isRLSEnabled": false + }, + "public.wanjiedaoyou_alchemy_formulas": { + "name": "wanjiedaoyou_alchemy_formulas", + "schema": "", + "columns": { + "id": { + "name": "id", + "type": "uuid", + "primaryKey": true, + "notNull": true, + "default": "gen_random_uuid()" + }, + "cultivator_id": { + "name": "cultivator_id", + "type": "uuid", + "primaryKey": false, + "notNull": true + }, + "name": { + "name": "name", + "type": "varchar(100)", + "primaryKey": false, + "notNull": true + }, + "description": { + "name": "description", + "type": "text", + "primaryKey": false, + "notNull": true, + "default": "''" + }, + "family": { + "name": "family", + "type": "varchar(20)", + "primaryKey": false, + "notNull": true + }, + "pattern": { + "name": "pattern", + "type": "jsonb", + "primaryKey": false, + "notNull": true + }, + "blueprint": { + "name": "blueprint", + "type": "jsonb", + "primaryKey": false, + "notNull": true + }, + "mastery": { + "name": "mastery", + "type": "jsonb", + "primaryKey": false, + "notNull": true, + "default": "'{\"level\":0,\"exp\":0}'::jsonb" + }, + "created_at": { + "name": "created_at", + "type": "timestamp", + "primaryKey": false, + "notNull": true, + "default": "now()" + }, + "updated_at": { + "name": "updated_at", + "type": "timestamp", + "primaryKey": false, + "notNull": true, + "default": "now()" + } + }, + "indexes": { + "alchemy_formulas_cultivator_updated_idx": { + "name": "alchemy_formulas_cultivator_updated_idx", + "columns": [ + { + "expression": "cultivator_id", + "isExpression": false, + "asc": true, + "nulls": "last" + }, + { + "expression": "updated_at", + "isExpression": false, + "asc": true, + "nulls": "last" + } + ], + "isUnique": false, + "concurrently": false, + "method": "btree", + "with": {} + }, + "alchemy_formulas_cultivator_family_idx": { + "name": "alchemy_formulas_cultivator_family_idx", + "columns": [ + { + "expression": "cultivator_id", + "isExpression": false, + "asc": true, + "nulls": "last" + }, + { + "expression": "family", + "isExpression": false, + "asc": true, + "nulls": "last" + } + ], + "isUnique": false, + "concurrently": false, + "method": "btree", + "with": {} + } + }, + "foreignKeys": { + "wanjiedaoyou_alchemy_formulas_cultivator_id_wanjiedaoyou_cultivators_id_fk": { + "name": "wanjiedaoyou_alchemy_formulas_cultivator_id_wanjiedaoyou_cultivators_id_fk", + "tableFrom": "wanjiedaoyou_alchemy_formulas", + "tableTo": "wanjiedaoyou_cultivators", + "columnsFrom": [ + "cultivator_id" + ], + "columnsTo": [ + "id" + ], + "onDelete": "cascade", + "onUpdate": "no action" + } + }, + "compositePrimaryKeys": {}, + "uniqueConstraints": {}, + "policies": {}, + "checkConstraints": {}, + "isRLSEnabled": false + }, + "public.wanjiedaoyou_app_settings": { + "name": "wanjiedaoyou_app_settings", + "schema": "", + "columns": { + "key": { + "name": "key", + "type": "varchar(128)", + "primaryKey": true, + "notNull": true + }, + "value": { + "name": "value", + "type": "text", + "primaryKey": false, + "notNull": true + }, + "updated_at": { + "name": "updated_at", + "type": "timestamp", + "primaryKey": false, + "notNull": true, + "default": "now()" + }, + "updated_by": { + "name": "updated_by", + "type": "uuid", + "primaryKey": false, + "notNull": false + } + }, + "indexes": {}, + "foreignKeys": {}, + "compositePrimaryKeys": {}, + "uniqueConstraints": {}, + "policies": {}, + "checkConstraints": {}, + "isRLSEnabled": false + }, + "public.wanjiedaoyou_auction_listings": { + "name": "wanjiedaoyou_auction_listings", + "schema": "", + "columns": { + "id": { + "name": "id", + "type": "uuid", + "primaryKey": true, + "notNull": true, + "default": "gen_random_uuid()" + }, + "seller_id": { + "name": "seller_id", + "type": "uuid", + "primaryKey": false, + "notNull": true + }, + "seller_name": { + "name": "seller_name", + "type": "varchar(100)", + "primaryKey": false, + "notNull": true + }, + "item_type": { + "name": "item_type", + "type": "varchar(20)", + "primaryKey": false, + "notNull": true + }, + "item_id": { + "name": "item_id", + "type": "uuid", + "primaryKey": false, + "notNull": true + }, + "item_name": { + "name": "item_name", + "type": "varchar(200)", + "primaryKey": false, + "notNull": true, + "default": "''" + }, + "item_quality": { + "name": "item_quality", + "type": "varchar(20)", + "primaryKey": false, + "notNull": true, + "default": "''" + }, + "item_category": { + "name": "item_category", + "type": "varchar(50)", + "primaryKey": false, + "notNull": true, + "default": "''" + }, + "item_snapshot": { + "name": "item_snapshot", + "type": "jsonb", + "primaryKey": false, + "notNull": true + }, + "price": { + "name": "price", + "type": "integer", + "primaryKey": false, + "notNull": true + }, + "initial_quantity": { + "name": "initial_quantity", + "type": "integer", + "primaryKey": false, + "notNull": true, + "default": 1 + }, + "remaining_quantity": { + "name": "remaining_quantity", + "type": "integer", + "primaryKey": false, + "notNull": true, + "default": 1 + }, + "status": { + "name": "status", + "type": "varchar(20)", + "primaryKey": false, + "notNull": true, + "default": "'active'" + }, + "visibility": { + "name": "visibility", + "type": "varchar(20)", + "primaryKey": false, + "notNull": true, + "default": "'public'" + }, + "target_cultivator_id": { + "name": "target_cultivator_id", + "type": "uuid", + "primaryKey": false, + "notNull": false + }, + "target_cultivator_name": { + "name": "target_cultivator_name", + "type": "varchar(100)", + "primaryKey": false, + "notNull": false + }, + "created_at": { + "name": "created_at", + "type": "timestamp", + "primaryKey": false, + "notNull": true, + "default": "now()" + }, + "expires_at": { + "name": "expires_at", + "type": "timestamp", + "primaryKey": false, + "notNull": true + }, + "sold_at": { + "name": "sold_at", + "type": "timestamp", + "primaryKey": false, + "notNull": false + } + }, + "indexes": { + "auction_status_expires_created_idx": { + "name": "auction_status_expires_created_idx", + "columns": [ + { + "expression": "status", + "isExpression": false, + "asc": true, + "nulls": "last" + }, + { + "expression": "expires_at", + "isExpression": false, + "asc": true, + "nulls": "last" + }, + { + "expression": "created_at", + "isExpression": false, + "asc": true, + "nulls": "last" + } + ], + "isUnique": false, + "concurrently": false, + "method": "btree", + "with": {} + }, + "auction_seller_status_idx": { + "name": "auction_seller_status_idx", + "columns": [ + { + "expression": "seller_id", + "isExpression": false, + "asc": true, + "nulls": "last" + }, + { + "expression": "status", + "isExpression": false, + "asc": true, + "nulls": "last" + } + ], + "isUnique": false, + "concurrently": false, + "method": "btree", + "with": {} + }, + "auction_status_expires_price_idx": { + "name": "auction_status_expires_price_idx", + "columns": [ + { + "expression": "status", + "isExpression": false, + "asc": true, + "nulls": "last" + }, + { + "expression": "expires_at", + "isExpression": false, + "asc": true, + "nulls": "last" + }, + { + "expression": "price", + "isExpression": false, + "asc": true, + "nulls": "last" + } + ], + "isUnique": false, + "concurrently": false, + "method": "btree", + "with": {} + }, + "auction_status_type_expires_created_idx": { + "name": "auction_status_type_expires_created_idx", + "columns": [ + { + "expression": "status", + "isExpression": false, + "asc": true, + "nulls": "last" + }, + { + "expression": "item_type", + "isExpression": false, + "asc": true, + "nulls": "last" + }, + { + "expression": "expires_at", + "isExpression": false, + "asc": true, + "nulls": "last" + }, + { + "expression": "created_at", + "isExpression": false, + "asc": true, + "nulls": "last" + } + ], + "isUnique": false, + "concurrently": false, + "method": "btree", + "with": {} + }, + "auction_status_expires_item_type_idx": { + "name": "auction_status_expires_item_type_idx", + "columns": [ + { + "expression": "status", + "isExpression": false, + "asc": true, + "nulls": "last" + }, + { + "expression": "expires_at", + "isExpression": false, + "asc": true, + "nulls": "last" + }, + { + "expression": "item_type", + "isExpression": false, + "asc": true, + "nulls": "last" + } + ], + "isUnique": false, + "concurrently": false, + "method": "btree", + "with": {} + }, + "auction_status_type_category_expires_created_idx": { + "name": "auction_status_type_category_expires_created_idx", + "columns": [ + { + "expression": "status", + "isExpression": false, + "asc": true, + "nulls": "last" + }, + { + "expression": "item_type", + "isExpression": false, + "asc": true, + "nulls": "last" + }, + { + "expression": "item_category", + "isExpression": false, + "asc": true, + "nulls": "last" + }, + { + "expression": "expires_at", + "isExpression": false, + "asc": true, + "nulls": "last" + }, + { + "expression": "created_at", + "isExpression": false, + "asc": true, + "nulls": "last" + } + ], + "isUnique": false, + "concurrently": false, + "method": "btree", + "with": {} + }, + "auction_status_type_quality_expires_created_idx": { + "name": "auction_status_type_quality_expires_created_idx", + "columns": [ + { + "expression": "status", + "isExpression": false, + "asc": true, + "nulls": "last" + }, + { + "expression": "item_type", + "isExpression": false, + "asc": true, + "nulls": "last" + }, + { + "expression": "item_quality", + "isExpression": false, + "asc": true, + "nulls": "last" + }, + { + "expression": "expires_at", + "isExpression": false, + "asc": true, + "nulls": "last" + }, + { + "expression": "created_at", + "isExpression": false, + "asc": true, + "nulls": "last" + } + ], + "isUnique": false, + "concurrently": false, + "method": "btree", + "with": {} + }, + "auction_status_item_name_expires_created_idx": { + "name": "auction_status_item_name_expires_created_idx", + "columns": [ + { + "expression": "status", + "isExpression": false, + "asc": true, + "nulls": "last" + }, + { + "expression": "item_name", + "isExpression": false, + "asc": true, + "nulls": "last" + }, + { + "expression": "expires_at", + "isExpression": false, + "asc": true, + "nulls": "last" + }, + { + "expression": "created_at", + "isExpression": false, + "asc": true, + "nulls": "last" + } + ], + "isUnique": false, + "concurrently": false, + "method": "btree", + "with": {} + }, + "auction_status_seller_name_expires_created_idx": { + "name": "auction_status_seller_name_expires_created_idx", + "columns": [ + { + "expression": "status", + "isExpression": false, + "asc": true, + "nulls": "last" + }, + { + "expression": "seller_name", + "isExpression": false, + "asc": true, + "nulls": "last" + }, + { + "expression": "expires_at", + "isExpression": false, + "asc": true, + "nulls": "last" + }, + { + "expression": "created_at", + "isExpression": false, + "asc": true, + "nulls": "last" + } + ], + "isUnique": false, + "concurrently": false, + "method": "btree", + "with": {} + }, + "auction_visibility_target_status_idx": { + "name": "auction_visibility_target_status_idx", + "columns": [ + { + "expression": "visibility", + "isExpression": false, + "asc": true, + "nulls": "last" + }, + { + "expression": "target_cultivator_id", + "isExpression": false, + "asc": true, + "nulls": "last" + }, + { + "expression": "status", + "isExpression": false, + "asc": true, + "nulls": "last" + } + ], + "isUnique": false, + "concurrently": false, + "method": "btree", + "with": {} + } + }, + "foreignKeys": { + "wanjiedaoyou_auction_listings_seller_id_wanjiedaoyou_cultivators_id_fk": { + "name": "wanjiedaoyou_auction_listings_seller_id_wanjiedaoyou_cultivators_id_fk", + "tableFrom": "wanjiedaoyou_auction_listings", + "tableTo": "wanjiedaoyou_cultivators", + "columnsFrom": [ + "seller_id" + ], + "columnsTo": [ + "id" + ], + "onDelete": "cascade", + "onUpdate": "no action" + }, + "wanjiedaoyou_auction_listings_target_cultivator_id_wanjiedaoyou_cultivators_id_fk": { + "name": "wanjiedaoyou_auction_listings_target_cultivator_id_wanjiedaoyou_cultivators_id_fk", + "tableFrom": "wanjiedaoyou_auction_listings", + "tableTo": "wanjiedaoyou_cultivators", + "columnsFrom": [ + "target_cultivator_id" + ], + "columnsTo": [ + "id" + ], + "onDelete": "set null", + "onUpdate": "no action" + } + }, + "compositePrimaryKeys": {}, + "uniqueConstraints": {}, + "policies": {}, + "checkConstraints": {}, + "isRLSEnabled": false + }, + "public.wanjiedaoyou_battle_records_v3": { + "name": "wanjiedaoyou_battle_records_v3", + "schema": "", + "columns": { + "id": { + "name": "id", + "type": "uuid", + "primaryKey": true, + "notNull": true, + "default": "gen_random_uuid()" + }, + "user_id": { + "name": "user_id", + "type": "uuid", + "primaryKey": false, + "notNull": true + }, + "cultivator_id": { + "name": "cultivator_id", + "type": "uuid", + "primaryKey": false, + "notNull": true + }, + "opponent_cultivator_id": { + "name": "opponent_cultivator_id", + "type": "uuid", + "primaryKey": false, + "notNull": false + }, + "battle_type": { + "name": "battle_type", + "type": "varchar(20)", + "primaryKey": false, + "notNull": true, + "default": "'normal'" + }, + "battle_result": { + "name": "battle_result", + "type": "jsonb", + "primaryKey": false, + "notNull": true + }, + "share_code": { + "name": "share_code", + "type": "uuid", + "primaryKey": false, + "notNull": false + }, + "shared_at": { + "name": "shared_at", + "type": "timestamp", + "primaryKey": false, + "notNull": false + }, + "created_at": { + "name": "created_at", + "type": "timestamp", + "primaryKey": false, + "notNull": true, + "default": "now()" + } + }, + "indexes": { + "battle_records_v3_cultivator_created_idx": { + "name": "battle_records_v3_cultivator_created_idx", + "columns": [ + { + "expression": "cultivator_id", + "isExpression": false, + "asc": true, + "nulls": "last" + }, + { + "expression": "created_at", + "isExpression": false, + "asc": true, + "nulls": "last" + } + ], + "isUnique": false, + "concurrently": false, + "method": "btree", + "with": {} + }, + "battle_records_v3_opponent_created_idx": { + "name": "battle_records_v3_opponent_created_idx", + "columns": [ + { + "expression": "opponent_cultivator_id", + "isExpression": false, + "asc": true, + "nulls": "last" + }, + { + "expression": "created_at", + "isExpression": false, + "asc": true, + "nulls": "last" + } + ], + "isUnique": false, + "concurrently": false, + "method": "btree", + "with": {} + }, + "battle_records_v3_user_created_idx": { + "name": "battle_records_v3_user_created_idx", + "columns": [ + { + "expression": "user_id", + "isExpression": false, + "asc": true, + "nulls": "last" + }, + { + "expression": "created_at", + "isExpression": false, + "asc": true, + "nulls": "last" + } + ], + "isUnique": false, + "concurrently": false, + "method": "btree", + "with": {} + }, + "battle_records_v3_share_code_uidx": { + "name": "battle_records_v3_share_code_uidx", + "columns": [ + { + "expression": "share_code", + "isExpression": false, + "asc": true, + "nulls": "last" + } + ], + "isUnique": true, + "concurrently": false, + "method": "btree", + "with": {} + } + }, + "foreignKeys": { + "wanjiedaoyou_battle_records_v3_cultivator_id_wanjiedaoyou_cultivators_id_fk": { + "name": "wanjiedaoyou_battle_records_v3_cultivator_id_wanjiedaoyou_cultivators_id_fk", + "tableFrom": "wanjiedaoyou_battle_records_v3", + "tableTo": "wanjiedaoyou_cultivators", + "columnsFrom": [ + "cultivator_id" + ], + "columnsTo": [ + "id" + ], + "onDelete": "cascade", + "onUpdate": "no action" + }, + "wanjiedaoyou_battle_records_v3_opponent_cultivator_id_wanjiedaoyou_cultivators_id_fk": { + "name": "wanjiedaoyou_battle_records_v3_opponent_cultivator_id_wanjiedaoyou_cultivators_id_fk", + "tableFrom": "wanjiedaoyou_battle_records_v3", + "tableTo": "wanjiedaoyou_cultivators", + "columnsFrom": [ + "opponent_cultivator_id" + ], + "columnsTo": [ + "id" + ], + "onDelete": "set null", + "onUpdate": "no action" + } + }, + "compositePrimaryKeys": {}, + "uniqueConstraints": {}, + "policies": {}, + "checkConstraints": {}, + "isRLSEnabled": false + }, + "public.wanjiedaoyou_battle_replay_archives": { + "name": "wanjiedaoyou_battle_replay_archives", + "schema": "", + "columns": { + "match_id": { + "name": "match_id", + "type": "varchar(120)", + "primaryKey": true, + "notNull": true + }, + "replay_version": { + "name": "replay_version", + "type": "varchar(40)", + "primaryKey": false, + "notNull": true + }, + "engine_version": { + "name": "engine_version", + "type": "varchar(40)", + "primaryKey": false, + "notNull": true + }, + "ruleset_version": { + "name": "ruleset_version", + "type": "varchar(60)", + "primaryKey": false, + "notNull": true + }, + "started_at": { + "name": "started_at", + "type": "timestamp", + "primaryKey": false, + "notNull": true + }, + "finished_at": { + "name": "finished_at", + "type": "timestamp", + "primaryKey": false, + "notNull": true + }, + "outcome": { + "name": "outcome", + "type": "jsonb", + "primaryKey": false, + "notNull": true + }, + "participants": { + "name": "participants", + "type": "jsonb", + "primaryKey": false, + "notNull": true + }, + "replay": { + "name": "replay", + "type": "jsonb", + "primaryKey": false, + "notNull": true + }, + "archived_at": { + "name": "archived_at", + "type": "timestamp", + "primaryKey": false, + "notNull": true, + "default": "now()" + } + }, + "indexes": { + "battle_replay_archives_finished_idx": { + "name": "battle_replay_archives_finished_idx", + "columns": [ + { + "expression": "finished_at", + "isExpression": false, + "asc": true, + "nulls": "last" + } + ], + "isUnique": false, + "concurrently": false, + "method": "btree", + "with": {} + }, + "battle_replay_archives_participants_gin_idx": { + "name": "battle_replay_archives_participants_gin_idx", + "columns": [ + { + "expression": "participants", + "isExpression": false, + "asc": true, + "nulls": "last" + } + ], + "isUnique": false, + "concurrently": false, + "method": "gin", + "with": {} + } + }, + "foreignKeys": {}, + "compositePrimaryKeys": {}, + "uniqueConstraints": {}, + "policies": {}, + "checkConstraints": {}, + "isRLSEnabled": false + }, + "public.wanjiedaoyou_bet_battles": { + "name": "wanjiedaoyou_bet_battles", + "schema": "", + "columns": { + "id": { + "name": "id", + "type": "uuid", + "primaryKey": true, + "notNull": true, + "default": "gen_random_uuid()" + }, + "creator_id": { + "name": "creator_id", + "type": "uuid", + "primaryKey": false, + "notNull": true + }, + "creator_name": { + "name": "creator_name", + "type": "varchar(100)", + "primaryKey": false, + "notNull": true + }, + "status": { + "name": "status", + "type": "varchar(20)", + "primaryKey": false, + "notNull": true, + "default": "'pending'" + }, + "min_realm": { + "name": "min_realm", + "type": "varchar(20)", + "primaryKey": false, + "notNull": true + }, + "max_realm": { + "name": "max_realm", + "type": "varchar(20)", + "primaryKey": false, + "notNull": true + }, + "taunt": { + "name": "taunt", + "type": "varchar(20)", + "primaryKey": false, + "notNull": false + }, + "creator_stake_snapshot": { + "name": "creator_stake_snapshot", + "type": "jsonb", + "primaryKey": false, + "notNull": true + }, + "challenger_stake_snapshot": { + "name": "challenger_stake_snapshot", + "type": "jsonb", + "primaryKey": false, + "notNull": false + }, + "challenger_id": { + "name": "challenger_id", + "type": "uuid", + "primaryKey": false, + "notNull": false + }, + "challenger_name": { + "name": "challenger_name", + "type": "varchar(100)", + "primaryKey": false, + "notNull": false + }, + "winner_cultivator_id": { + "name": "winner_cultivator_id", + "type": "uuid", + "primaryKey": false, + "notNull": false + }, + "battle_record_v3_id": { + "name": "battle_record_v3_id", + "type": "uuid", + "primaryKey": false, + "notNull": false + }, + "expires_at": { + "name": "expires_at", + "type": "timestamp", + "primaryKey": false, + "notNull": true + }, + "matched_at": { + "name": "matched_at", + "type": "timestamp", + "primaryKey": false, + "notNull": false + }, + "settled_at": { + "name": "settled_at", + "type": "timestamp", + "primaryKey": false, + "notNull": false + }, + "created_at": { + "name": "created_at", + "type": "timestamp", + "primaryKey": false, + "notNull": true, + "default": "now()" + } + }, + "indexes": { + "bet_battles_status_expires_idx": { + "name": "bet_battles_status_expires_idx", + "columns": [ + { + "expression": "status", + "isExpression": false, + "asc": true, + "nulls": "last" + }, + { + "expression": "expires_at", + "isExpression": false, + "asc": true, + "nulls": "last" + } + ], + "isUnique": false, + "concurrently": false, + "method": "btree", + "with": {} + }, + "bet_battles_creator_status_idx": { + "name": "bet_battles_creator_status_idx", + "columns": [ + { + "expression": "creator_id", + "isExpression": false, + "asc": true, + "nulls": "last" + }, + { + "expression": "status", + "isExpression": false, + "asc": true, + "nulls": "last" + } + ], + "isUnique": false, + "concurrently": false, + "method": "btree", + "with": {} + }, + "bet_battles_status_created_idx": { + "name": "bet_battles_status_created_idx", + "columns": [ + { + "expression": "status", + "isExpression": false, + "asc": true, + "nulls": "last" + }, + { + "expression": "created_at", + "isExpression": false, + "asc": true, + "nulls": "last" + } + ], + "isUnique": false, + "concurrently": false, + "method": "btree", + "with": {} + } + }, + "foreignKeys": { + "wanjiedaoyou_bet_battles_creator_id_wanjiedaoyou_cultivators_id_fk": { + "name": "wanjiedaoyou_bet_battles_creator_id_wanjiedaoyou_cultivators_id_fk", + "tableFrom": "wanjiedaoyou_bet_battles", + "tableTo": "wanjiedaoyou_cultivators", + "columnsFrom": [ + "creator_id" + ], + "columnsTo": [ + "id" + ], + "onDelete": "cascade", + "onUpdate": "no action" + }, + "wanjiedaoyou_bet_battles_challenger_id_wanjiedaoyou_cultivators_id_fk": { + "name": "wanjiedaoyou_bet_battles_challenger_id_wanjiedaoyou_cultivators_id_fk", + "tableFrom": "wanjiedaoyou_bet_battles", + "tableTo": "wanjiedaoyou_cultivators", + "columnsFrom": [ + "challenger_id" + ], + "columnsTo": [ + "id" + ], + "onDelete": "set null", + "onUpdate": "no action" + }, + "wanjiedaoyou_bet_battles_winner_cultivator_id_wanjiedaoyou_cultivators_id_fk": { + "name": "wanjiedaoyou_bet_battles_winner_cultivator_id_wanjiedaoyou_cultivators_id_fk", + "tableFrom": "wanjiedaoyou_bet_battles", + "tableTo": "wanjiedaoyou_cultivators", + "columnsFrom": [ + "winner_cultivator_id" + ], + "columnsTo": [ + "id" + ], + "onDelete": "set null", + "onUpdate": "no action" + }, + "wanjiedaoyou_bet_battles_battle_record_v3_id_wanjiedaoyou_battle_records_v3_id_fk": { + "name": "wanjiedaoyou_bet_battles_battle_record_v3_id_wanjiedaoyou_battle_records_v3_id_fk", + "tableFrom": "wanjiedaoyou_bet_battles", + "tableTo": "wanjiedaoyou_battle_records_v3", + "columnsFrom": [ + "battle_record_v3_id" + ], + "columnsTo": [ + "id" + ], + "onDelete": "set null", + "onUpdate": "no action" + } + }, + "compositePrimaryKeys": {}, + "uniqueConstraints": {}, + "policies": {}, + "checkConstraints": {}, + "isRLSEnabled": false + }, + "public.wanjiedaoyou_breakthrough_history": { + "name": "wanjiedaoyou_breakthrough_history", + "schema": "", + "columns": { + "id": { + "name": "id", + "type": "uuid", + "primaryKey": true, + "notNull": true, + "default": "gen_random_uuid()" + }, + "cultivator_id": { + "name": "cultivator_id", + "type": "uuid", + "primaryKey": false, + "notNull": true + }, + "from_realm": { + "name": "from_realm", + "type": "varchar(20)", + "primaryKey": false, + "notNull": true + }, + "from_stage": { + "name": "from_stage", + "type": "varchar(10)", + "primaryKey": false, + "notNull": true + }, + "to_realm": { + "name": "to_realm", + "type": "varchar(20)", + "primaryKey": false, + "notNull": true + }, + "to_stage": { + "name": "to_stage", + "type": "varchar(10)", + "primaryKey": false, + "notNull": true + }, + "age": { + "name": "age", + "type": "integer", + "primaryKey": false, + "notNull": true + }, + "years_spent": { + "name": "years_spent", + "type": "integer", + "primaryKey": false, + "notNull": true + }, + "story": { + "name": "story", + "type": "text", + "primaryKey": false, + "notNull": false + }, + "created_at": { + "name": "created_at", + "type": "timestamp", + "primaryKey": false, + "notNull": true, + "default": "now()" + } + }, + "indexes": { + "breakthrough_history_cultivator_created_idx": { + "name": "breakthrough_history_cultivator_created_idx", + "columns": [ + { + "expression": "cultivator_id", + "isExpression": false, + "asc": true, + "nulls": "last" + }, + { + "expression": "created_at", + "isExpression": false, + "asc": true, + "nulls": "last" + } + ], + "isUnique": false, + "concurrently": false, + "method": "btree", + "with": {} + } + }, + "foreignKeys": { + "wanjiedaoyou_breakthrough_history_cultivator_id_wanjiedaoyou_cultivators_id_fk": { + "name": "wanjiedaoyou_breakthrough_history_cultivator_id_wanjiedaoyou_cultivators_id_fk", + "tableFrom": "wanjiedaoyou_breakthrough_history", + "tableTo": "wanjiedaoyou_cultivators", + "columnsFrom": [ + "cultivator_id" + ], + "columnsTo": [ + "id" + ], + "onDelete": "cascade", + "onUpdate": "no action" + } + }, + "compositePrimaryKeys": {}, + "uniqueConstraints": {}, + "policies": {}, + "checkConstraints": {}, + "isRLSEnabled": false + }, + "public.wanjiedaoyou_consumables": { + "name": "wanjiedaoyou_consumables", + "schema": "", + "columns": { + "id": { + "name": "id", + "type": "uuid", + "primaryKey": true, + "notNull": true, + "default": "gen_random_uuid()" + }, + "cultivator_id": { + "name": "cultivator_id", + "type": "uuid", + "primaryKey": false, + "notNull": true + }, + "name": { + "name": "name", + "type": "varchar(100)", + "primaryKey": false, + "notNull": true + }, + "type": { + "name": "type", + "type": "varchar(20)", + "primaryKey": false, + "notNull": true + }, + "prompt": { + "name": "prompt", + "type": "varchar(200)", + "primaryKey": false, + "notNull": true, + "default": "''" + }, + "quality": { + "name": "quality", + "type": "varchar(20)", + "primaryKey": false, + "notNull": true, + "default": "'凡品'" + }, + "spec": { + "name": "spec", + "type": "jsonb", + "primaryKey": false, + "notNull": true, + "default": "'{}'::jsonb" + }, + "stack_key": { + "name": "stack_key", + "type": "varchar(128)", + "primaryKey": false, + "notNull": false + }, + "quantity": { + "name": "quantity", + "type": "integer", + "primaryKey": false, + "notNull": true, + "default": 1 + }, + "description": { + "name": "description", + "type": "text", + "primaryKey": false, + "notNull": false + }, + "score": { + "name": "score", + "type": "integer", + "primaryKey": false, + "notNull": true, + "default": 0 + }, + "created_at": { + "name": "created_at", + "type": "timestamp", + "primaryKey": false, + "notNull": false, + "default": "now()" + } + }, + "indexes": { + "consumables_cultivator_idx": { + "name": "consumables_cultivator_idx", + "columns": [ + { + "expression": "cultivator_id", + "isExpression": false, + "asc": true, + "nulls": "last" + } + ], + "isUnique": false, + "concurrently": false, + "method": "btree", + "with": {} + }, + "consumables_cultivator_name_quality_idx": { + "name": "consumables_cultivator_name_quality_idx", + "columns": [ + { + "expression": "cultivator_id", + "isExpression": false, + "asc": true, + "nulls": "last" + }, + { + "expression": "name", + "isExpression": false, + "asc": true, + "nulls": "last" + }, + { + "expression": "quality", + "isExpression": false, + "asc": true, + "nulls": "last" + } + ], + "isUnique": false, + "concurrently": false, + "method": "btree", + "with": {} + }, + "consumables_cultivator_stack_key_idx": { + "name": "consumables_cultivator_stack_key_idx", + "columns": [ + { + "expression": "cultivator_id", + "isExpression": false, + "asc": true, + "nulls": "last" + }, + { + "expression": "stack_key", + "isExpression": false, + "asc": true, + "nulls": "last" + } + ], + "isUnique": false, + "concurrently": false, + "method": "btree", + "with": {} + }, + "consumables_cultivator_stack_unique": { + "name": "consumables_cultivator_stack_unique", + "columns": [ + { + "expression": "cultivator_id", + "isExpression": false, + "asc": true, + "nulls": "last" + }, + { + "expression": "name", + "isExpression": false, + "asc": true, + "nulls": "last" + }, + { + "expression": "quality", + "isExpression": false, + "asc": true, + "nulls": "last" + }, + { + "expression": "type", + "isExpression": false, + "asc": true, + "nulls": "last" + }, + { + "expression": "stack_key", + "isExpression": false, + "asc": true, + "nulls": "last" + } + ], + "isUnique": true, + "where": "\"wanjiedaoyou_consumables\".\"stack_key\" is not null", + "concurrently": false, + "method": "btree", + "with": {} + }, + "consumables_score_idx": { + "name": "consumables_score_idx", + "columns": [ + { + "expression": "score", + "isExpression": false, + "asc": true, + "nulls": "last" + } + ], + "isUnique": false, + "concurrently": false, + "method": "btree", + "with": {} + } + }, + "foreignKeys": { + "wanjiedaoyou_consumables_cultivator_id_wanjiedaoyou_cultivators_id_fk": { + "name": "wanjiedaoyou_consumables_cultivator_id_wanjiedaoyou_cultivators_id_fk", + "tableFrom": "wanjiedaoyou_consumables", + "tableTo": "wanjiedaoyou_cultivators", + "columnsFrom": [ + "cultivator_id" + ], + "columnsTo": [ + "id" + ], + "onDelete": "cascade", + "onUpdate": "no action" + } + }, + "compositePrimaryKeys": {}, + "uniqueConstraints": {}, + "policies": {}, + "checkConstraints": {}, + "isRLSEnabled": false + }, + "public.wanjiedaoyou_creation_products": { + "name": "wanjiedaoyou_creation_products", + "schema": "", + "columns": { + "id": { + "name": "id", + "type": "uuid", + "primaryKey": true, + "notNull": true, + "default": "gen_random_uuid()" + }, + "cultivator_id": { + "name": "cultivator_id", + "type": "uuid", + "primaryKey": false, + "notNull": true + }, + "product_type": { + "name": "product_type", + "type": "varchar(20)", + "primaryKey": false, + "notNull": true + }, + "name": { + "name": "name", + "type": "varchar(100)", + "primaryKey": false, + "notNull": true + }, + "description": { + "name": "description", + "type": "text", + "primaryKey": false, + "notNull": false + }, + "element": { + "name": "element", + "type": "varchar(10)", + "primaryKey": false, + "notNull": false + }, + "quality": { + "name": "quality", + "type": "varchar(20)", + "primaryKey": false, + "notNull": false + }, + "slot": { + "name": "slot", + "type": "varchar(20)", + "primaryKey": false, + "notNull": false + }, + "score": { + "name": "score", + "type": "integer", + "primaryKey": false, + "notNull": true, + "default": 0 + }, + "is_equipped": { + "name": "is_equipped", + "type": "boolean", + "primaryKey": false, + "notNull": true, + "default": false + }, + "product_model": { + "name": "product_model", + "type": "jsonb", + "primaryKey": false, + "notNull": true + }, + "created_at": { + "name": "created_at", + "type": "timestamp", + "primaryKey": false, + "notNull": false, + "default": "now()" + }, + "updated_at": { + "name": "updated_at", + "type": "timestamp", + "primaryKey": false, + "notNull": false, + "default": "now()" + } + }, + "indexes": { + "creation_products_cultivator_type_idx": { + "name": "creation_products_cultivator_type_idx", + "columns": [ + { + "expression": "cultivator_id", + "isExpression": false, + "asc": true, + "nulls": "last" + }, + { + "expression": "product_type", + "isExpression": false, + "asc": true, + "nulls": "last" + } + ], + "isUnique": false, + "concurrently": false, + "method": "btree", + "with": {} + }, + "creation_products_type_score_idx": { + "name": "creation_products_type_score_idx", + "columns": [ + { + "expression": "product_type", + "isExpression": false, + "asc": true, + "nulls": "last" + }, + { + "expression": "score", + "isExpression": false, + "asc": true, + "nulls": "last" + } + ], + "isUnique": false, + "concurrently": false, + "method": "btree", + "with": {} + }, + "creation_products_equipped_idx": { + "name": "creation_products_equipped_idx", + "columns": [ + { + "expression": "cultivator_id", + "isExpression": false, + "asc": true, + "nulls": "last" + }, + { + "expression": "is_equipped", + "isExpression": false, + "asc": true, + "nulls": "last" + } + ], + "isUnique": false, + "concurrently": false, + "method": "btree", + "with": {} + } + }, + "foreignKeys": { + "wanjiedaoyou_creation_products_cultivator_id_wanjiedaoyou_cultivators_id_fk": { + "name": "wanjiedaoyou_creation_products_cultivator_id_wanjiedaoyou_cultivators_id_fk", + "tableFrom": "wanjiedaoyou_creation_products", + "tableTo": "wanjiedaoyou_cultivators", + "columnsFrom": [ + "cultivator_id" + ], + "columnsTo": [ + "id" + ], + "onDelete": "cascade", + "onUpdate": "no action" + } + }, + "compositePrimaryKeys": {}, + "uniqueConstraints": {}, + "policies": {}, + "checkConstraints": {}, + "isRLSEnabled": false + }, + "public.wanjiedaoyou_cultivator_friends": { + "name": "wanjiedaoyou_cultivator_friends", + "schema": "", + "columns": { + "id": { + "name": "id", + "type": "uuid", + "primaryKey": true, + "notNull": true, + "default": "gen_random_uuid()" + }, + "cultivator_id": { + "name": "cultivator_id", + "type": "uuid", + "primaryKey": false, + "notNull": true + }, + "friend_cultivator_id": { + "name": "friend_cultivator_id", + "type": "uuid", + "primaryKey": false, + "notNull": true + }, + "created_at": { + "name": "created_at", + "type": "timestamp", + "primaryKey": false, + "notNull": true, + "default": "now()" + } + }, + "indexes": { + "cultivator_friends_pair_uidx": { + "name": "cultivator_friends_pair_uidx", + "columns": [ + { + "expression": "cultivator_id", + "isExpression": false, + "asc": true, + "nulls": "last" + }, + { + "expression": "friend_cultivator_id", + "isExpression": false, + "asc": true, + "nulls": "last" + } + ], + "isUnique": true, + "concurrently": false, + "method": "btree", + "with": {} + }, + "cultivator_friends_friend_idx": { + "name": "cultivator_friends_friend_idx", + "columns": [ + { + "expression": "friend_cultivator_id", + "isExpression": false, + "asc": true, + "nulls": "last" + } + ], + "isUnique": false, + "concurrently": false, + "method": "btree", + "with": {} + } + }, + "foreignKeys": { + "wanjiedaoyou_cultivator_friends_cultivator_id_wanjiedaoyou_cultivators_id_fk": { + "name": "wanjiedaoyou_cultivator_friends_cultivator_id_wanjiedaoyou_cultivators_id_fk", + "tableFrom": "wanjiedaoyou_cultivator_friends", + "tableTo": "wanjiedaoyou_cultivators", + "columnsFrom": [ + "cultivator_id" + ], + "columnsTo": [ + "id" + ], + "onDelete": "cascade", + "onUpdate": "no action" + }, + "wanjiedaoyou_cultivator_friends_friend_cultivator_id_wanjiedaoyou_cultivators_id_fk": { + "name": "wanjiedaoyou_cultivator_friends_friend_cultivator_id_wanjiedaoyou_cultivators_id_fk", + "tableFrom": "wanjiedaoyou_cultivator_friends", + "tableTo": "wanjiedaoyou_cultivators", + "columnsFrom": [ + "friend_cultivator_id" + ], + "columnsTo": [ + "id" + ], + "onDelete": "cascade", + "onUpdate": "no action" + } + }, + "compositePrimaryKeys": {}, + "uniqueConstraints": {}, + "policies": {}, + "checkConstraints": {}, + "isRLSEnabled": false + }, + "public.wanjiedaoyou_cultivator_tasks": { + "name": "wanjiedaoyou_cultivator_tasks", + "schema": "", + "columns": { + "id": { + "name": "id", + "type": "uuid", + "primaryKey": true, + "notNull": true, + "default": "gen_random_uuid()" + }, + "cultivator_id": { + "name": "cultivator_id", + "type": "uuid", + "primaryKey": false, + "notNull": true + }, + "definition_id": { + "name": "definition_id", + "type": "varchar(120)", + "primaryKey": false, + "notNull": true + }, + "category": { + "name": "category", + "type": "varchar(40)", + "primaryKey": false, + "notNull": true + }, + "status": { + "name": "status", + "type": "varchar(20)", + "primaryKey": false, + "notNull": true, + "default": "'active'" + }, + "current_stage": { + "name": "current_stage", + "type": "varchar(120)", + "primaryKey": false, + "notNull": false + }, + "objectives": { + "name": "objectives", + "type": "jsonb", + "primaryKey": false, + "notNull": true, + "default": "'[]'::jsonb" + }, + "metadata": { + "name": "metadata", + "type": "jsonb", + "primaryKey": false, + "notNull": true, + "default": "'{}'::jsonb" + }, + "completed_at": { + "name": "completed_at", + "type": "timestamp", + "primaryKey": false, + "notNull": false + }, + "created_at": { + "name": "created_at", + "type": "timestamp", + "primaryKey": false, + "notNull": true, + "default": "now()" + }, + "updated_at": { + "name": "updated_at", + "type": "timestamp", + "primaryKey": false, + "notNull": false, + "default": "now()" + } + }, + "indexes": { + "cultivator_tasks_cultivator_status_updated_idx": { + "name": "cultivator_tasks_cultivator_status_updated_idx", + "columns": [ + { + "expression": "cultivator_id", + "isExpression": false, + "asc": true, + "nulls": "last" + }, + { + "expression": "status", + "isExpression": false, + "asc": true, + "nulls": "last" + }, + { + "expression": "updated_at", + "isExpression": false, + "asc": true, + "nulls": "last" + } + ], + "isUnique": false, + "concurrently": false, + "method": "btree", + "with": {} + }, + "cultivator_tasks_cultivator_definition_unique": { + "name": "cultivator_tasks_cultivator_definition_unique", + "columns": [ + { + "expression": "cultivator_id", + "isExpression": false, + "asc": true, + "nulls": "last" + }, + { + "expression": "definition_id", + "isExpression": false, + "asc": true, + "nulls": "last" + } + ], + "isUnique": true, + "concurrently": false, + "method": "btree", + "with": {} + } + }, + "foreignKeys": { + "wanjiedaoyou_cultivator_tasks_cultivator_id_wanjiedaoyou_cultivators_id_fk": { + "name": "wanjiedaoyou_cultivator_tasks_cultivator_id_wanjiedaoyou_cultivators_id_fk", + "tableFrom": "wanjiedaoyou_cultivator_tasks", + "tableTo": "wanjiedaoyou_cultivators", + "columnsFrom": [ + "cultivator_id" + ], + "columnsTo": [ + "id" + ], + "onDelete": "cascade", + "onUpdate": "no action" + } + }, + "compositePrimaryKeys": {}, + "uniqueConstraints": {}, + "policies": {}, + "checkConstraints": {}, + "isRLSEnabled": false + }, + "public.wanjiedaoyou_cultivators": { + "name": "wanjiedaoyou_cultivators", + "schema": "", + "columns": { + "id": { + "name": "id", + "type": "uuid", + "primaryKey": true, + "notNull": true, + "default": "gen_random_uuid()" + }, + "user_id": { + "name": "user_id", + "type": "uuid", + "primaryKey": false, + "notNull": true + }, + "name": { + "name": "name", + "type": "varchar(100)", + "primaryKey": false, + "notNull": true + }, + "title": { + "name": "title", + "type": "varchar(50)", + "primaryKey": false, + "notNull": false + }, + "gender": { + "name": "gender", + "type": "varchar(10)", + "primaryKey": false, + "notNull": false + }, + "origin": { + "name": "origin", + "type": "varchar(100)", + "primaryKey": false, + "notNull": false + }, + "personality": { + "name": "personality", + "type": "text", + "primaryKey": false, + "notNull": false + }, + "background": { + "name": "background", + "type": "text", + "primaryKey": false, + "notNull": false + }, + "prompt": { + "name": "prompt", + "type": "text", + "primaryKey": false, + "notNull": true + }, + "player_race": { + "name": "player_race", + "type": "varchar(32)", + "primaryKey": false, + "notNull": true, + "default": "'human'" + }, + "race_narrative": { + "name": "race_narrative", + "type": "text", + "primaryKey": false, + "notNull": false + }, + "realm": { + "name": "realm", + "type": "varchar(20)", + "primaryKey": false, + "notNull": true + }, + "realm_stage": { + "name": "realm_stage", + "type": "varchar(10)", + "primaryKey": false, + "notNull": true + }, + "age": { + "name": "age", + "type": "integer", + "primaryKey": false, + "notNull": true, + "default": 18 + }, + "lifespan": { + "name": "lifespan", + "type": "integer", + "primaryKey": false, + "notNull": true, + "default": 100 + }, + "closed_door_years_total": { + "name": "closed_door_years_total", + "type": "integer", + "primaryKey": false, + "notNull": false, + "default": 0 + }, + "status": { + "name": "status", + "type": "varchar(20)", + "primaryKey": false, + "notNull": true, + "default": "'active'" + }, + "died_at": { + "name": "died_at", + "type": "timestamp", + "primaryKey": false, + "notNull": false + }, + "vitality": { + "name": "vitality", + "type": "integer", + "primaryKey": false, + "notNull": true + }, + "strength": { + "name": "strength", + "type": "integer", + "primaryKey": false, + "notNull": true, + "default": 10 + }, + "spirit": { + "name": "spirit", + "type": "integer", + "primaryKey": false, + "notNull": true + }, + "endurance": { + "name": "endurance", + "type": "integer", + "primaryKey": false, + "notNull": true, + "default": 10 + }, + "speed": { + "name": "speed", + "type": "integer", + "primaryKey": false, + "notNull": true + }, + "willpower": { + "name": "willpower", + "type": "integer", + "primaryKey": false, + "notNull": true + }, + "unallocated_attribute_points": { + "name": "unallocated_attribute_points", + "type": "integer", + "primaryKey": false, + "notNull": true, + "default": 0 + }, + "spirit_stones": { + "name": "spirit_stones", + "type": "integer", + "primaryKey": false, + "notNull": true, + "default": 0 + }, + "reputation": { + "name": "reputation", + "type": "integer", + "primaryKey": false, + "notNull": true, + "default": 0 + }, + "qi": { + "name": "qi", + "type": "integer", + "primaryKey": false, + "notNull": true, + "default": 200 + }, + "qi_last_refreshed_at": { + "name": "qi_last_refreshed_at", + "type": "timestamp", + "primaryKey": false, + "notNull": true, + "default": "now()" + }, + "last_yield_at": { + "name": "last_yield_at", + "type": "timestamp", + "primaryKey": false, + "notNull": false, + "default": "now()" + }, + "last_active_at": { + "name": "last_active_at", + "type": "timestamp", + "primaryKey": false, + "notNull": false + }, + "balance_notes": { + "name": "balance_notes", + "type": "text", + "primaryKey": false, + "notNull": false + }, + "condition": { + "name": "condition", + "type": "jsonb", + "primaryKey": false, + "notNull": true, + "default": "'{}'::jsonb" + }, + "game_settings": { + "name": "game_settings", + "type": "jsonb", + "primaryKey": false, + "notNull": true, + "default": "'{}'::jsonb" + }, + "cultivation_progress": { + "name": "cultivation_progress", + "type": "jsonb", + "primaryKey": false, + "notNull": false, + "default": "'{}'::jsonb" + }, + "created_at": { + "name": "created_at", + "type": "timestamp", + "primaryKey": false, + "notNull": false, + "default": "now()" + }, + "updated_at": { + "name": "updated_at", + "type": "timestamp", + "primaryKey": false, + "notNull": false, + "default": "now()" + } + }, + "indexes": { + "cultivators_user_status_updated_idx": { + "name": "cultivators_user_status_updated_idx", + "columns": [ + { + "expression": "user_id", + "isExpression": false, + "asc": true, + "nulls": "last" + }, + { + "expression": "status", + "isExpression": false, + "asc": true, + "nulls": "last" + }, + { + "expression": "updated_at", + "isExpression": false, + "asc": true, + "nulls": "last" + } + ], + "isUnique": false, + "concurrently": false, + "method": "btree", + "with": {} + }, + "cultivators_status_created_idx": { + "name": "cultivators_status_created_idx", + "columns": [ + { + "expression": "status", + "isExpression": false, + "asc": true, + "nulls": "last" + }, + { + "expression": "created_at", + "isExpression": false, + "asc": true, + "nulls": "last" + } + ], + "isUnique": false, + "concurrently": false, + "method": "btree", + "with": {} + }, + "cultivators_name_idx": { + "name": "cultivators_name_idx", + "columns": [ + { + "expression": "name", + "isExpression": false, + "asc": true, + "nulls": "last" + } + ], + "isUnique": false, + "concurrently": false, + "method": "btree", + "with": {} + }, + "cultivators_status_spirit_stones_idx": { + "name": "cultivators_status_spirit_stones_idx", + "columns": [ + { + "expression": "status", + "isExpression": false, + "asc": true, + "nulls": "last" + }, + { + "expression": "spirit_stones", + "isExpression": false, + "asc": true, + "nulls": "last" + } + ], + "isUnique": false, + "concurrently": false, + "method": "btree", + "with": {} + } + }, + "foreignKeys": {}, + "compositePrimaryKeys": {}, + "uniqueConstraints": {}, + "policies": {}, + "checkConstraints": {}, + "isRLSEnabled": false + }, + "public.wanjiedaoyou_dungeon_histories": { + "name": "wanjiedaoyou_dungeon_histories", + "schema": "", + "columns": { + "id": { + "name": "id", + "type": "uuid", + "primaryKey": true, + "notNull": true, + "default": "gen_random_uuid()" + }, + "cultivator_id": { + "name": "cultivator_id", + "type": "uuid", + "primaryKey": false, + "notNull": true + }, + "theme": { + "name": "theme", + "type": "varchar(100)", + "primaryKey": false, + "notNull": true + }, + "result": { + "name": "result", + "type": "jsonb", + "primaryKey": false, + "notNull": true + }, + "log": { + "name": "log", + "type": "text", + "primaryKey": false, + "notNull": true + }, + "real_gains": { + "name": "real_gains", + "type": "jsonb", + "primaryKey": false, + "notNull": false + }, + "created_at": { + "name": "created_at", + "type": "timestamp", + "primaryKey": false, + "notNull": true, + "default": "now()" + } + }, + "indexes": { + "dungeon_histories_cultivator_created_idx": { + "name": "dungeon_histories_cultivator_created_idx", + "columns": [ + { + "expression": "cultivator_id", + "isExpression": false, + "asc": true, + "nulls": "last" + }, + { + "expression": "created_at", + "isExpression": false, + "asc": true, + "nulls": "last" + } + ], + "isUnique": false, + "concurrently": false, + "method": "btree", + "with": {} + } + }, + "foreignKeys": { + "wanjiedaoyou_dungeon_histories_cultivator_id_wanjiedaoyou_cultivators_id_fk": { + "name": "wanjiedaoyou_dungeon_histories_cultivator_id_wanjiedaoyou_cultivators_id_fk", + "tableFrom": "wanjiedaoyou_dungeon_histories", + "tableTo": "wanjiedaoyou_cultivators", + "columnsFrom": [ + "cultivator_id" + ], + "columnsTo": [ + "id" + ], + "onDelete": "cascade", + "onUpdate": "no action" + } + }, + "compositePrimaryKeys": {}, + "uniqueConstraints": {}, + "policies": {}, + "checkConstraints": {}, + "isRLSEnabled": false + }, + "public.wanjiedaoyou_dungeon_runs": { + "name": "wanjiedaoyou_dungeon_runs", + "schema": "", + "columns": { + "id": { + "name": "id", + "type": "uuid", + "primaryKey": true, + "notNull": true, + "default": "gen_random_uuid()" + }, + "cultivator_id": { + "name": "cultivator_id", + "type": "uuid", + "primaryKey": false, + "notNull": true + }, + "map_node_id": { + "name": "map_node_id", + "type": "varchar(100)", + "primaryKey": false, + "notNull": true + }, + "status": { + "name": "status", + "type": "varchar(30)", + "primaryKey": false, + "notNull": true, + "default": "'EXPLORING'" + }, + "current_round": { + "name": "current_round", + "type": "integer", + "primaryKey": false, + "notNull": true, + "default": 1 + }, + "max_rounds": { + "name": "max_rounds", + "type": "integer", + "primaryKey": false, + "notNull": true, + "default": 5 + }, + "danger_score": { + "name": "danger_score", + "type": "integer", + "primaryKey": false, + "notNull": true, + "default": 10 + }, + "run_state": { + "name": "run_state", + "type": "jsonb", + "primaryKey": false, + "notNull": true + }, + "cost_ledger": { + "name": "cost_ledger", + "type": "jsonb", + "primaryKey": false, + "notNull": true, + "default": "'[]'::jsonb" + }, + "gain_ledger": { + "name": "gain_ledger", + "type": "jsonb", + "primaryKey": false, + "notNull": true, + "default": "'[]'::jsonb" + }, + "pending_action": { + "name": "pending_action", + "type": "jsonb", + "primaryKey": false, + "notNull": false + }, + "active_battle_id": { + "name": "active_battle_id", + "type": "uuid", + "primaryKey": false, + "notNull": false + }, + "battle_payload": { + "name": "battle_payload", + "type": "jsonb", + "primaryKey": false, + "notNull": false + }, + "version": { + "name": "version", + "type": "integer", + "primaryKey": false, + "notNull": true, + "default": 1 + }, + "created_at": { + "name": "created_at", + "type": "timestamp", + "primaryKey": false, + "notNull": true, + "default": "now()" + }, + "updated_at": { + "name": "updated_at", + "type": "timestamp", + "primaryKey": false, + "notNull": true, + "default": "now()" + }, + "ended_at": { + "name": "ended_at", + "type": "timestamp", + "primaryKey": false, + "notNull": false + } + }, + "indexes": { + "dungeon_runs_cultivator_status_updated_idx": { + "name": "dungeon_runs_cultivator_status_updated_idx", + "columns": [ + { + "expression": "cultivator_id", + "isExpression": false, + "asc": true, + "nulls": "last" + }, + { + "expression": "status", + "isExpression": false, + "asc": true, + "nulls": "last" + }, + { + "expression": "updated_at", + "isExpression": false, + "asc": true, + "nulls": "last" + } + ], + "isUnique": false, + "concurrently": false, + "method": "btree", + "with": {} + }, + "dungeon_runs_status_updated_idx": { + "name": "dungeon_runs_status_updated_idx", + "columns": [ + { + "expression": "status", + "isExpression": false, + "asc": true, + "nulls": "last" + }, + { + "expression": "updated_at", + "isExpression": false, + "asc": true, + "nulls": "last" + } + ], + "isUnique": false, + "concurrently": false, + "method": "btree", + "with": {} + } + }, + "foreignKeys": { + "wanjiedaoyou_dungeon_runs_cultivator_id_wanjiedaoyou_cultivators_id_fk": { + "name": "wanjiedaoyou_dungeon_runs_cultivator_id_wanjiedaoyou_cultivators_id_fk", + "tableFrom": "wanjiedaoyou_dungeon_runs", + "tableTo": "wanjiedaoyou_cultivators", + "columnsFrom": [ + "cultivator_id" + ], + "columnsTo": [ + "id" + ], + "onDelete": "cascade", + "onUpdate": "no action" + } + }, + "compositePrimaryKeys": {}, + "uniqueConstraints": {}, + "policies": {}, + "checkConstraints": {}, + "isRLSEnabled": false + }, + "public.wanjiedaoyou_feedbacks": { + "name": "wanjiedaoyou_feedbacks", + "schema": "", + "columns": { + "id": { + "name": "id", + "type": "uuid", + "primaryKey": true, + "notNull": true, + "default": "gen_random_uuid()" + }, + "user_id": { + "name": "user_id", + "type": "uuid", + "primaryKey": false, + "notNull": true + }, + "cultivator_id": { + "name": "cultivator_id", + "type": "uuid", + "primaryKey": false, + "notNull": false + }, + "type": { + "name": "type", + "type": "varchar(20)", + "primaryKey": false, + "notNull": true + }, + "content": { + "name": "content", + "type": "text", + "primaryKey": false, + "notNull": true + }, + "status": { + "name": "status", + "type": "varchar(20)", + "primaryKey": false, + "notNull": true, + "default": "'pending'" + }, + "created_at": { + "name": "created_at", + "type": "timestamp", + "primaryKey": false, + "notNull": true, + "default": "now()" + }, + "updated_at": { + "name": "updated_at", + "type": "timestamp", + "primaryKey": false, + "notNull": true, + "default": "now()" + } + }, + "indexes": { + "feedback_user_created_at_idx": { + "name": "feedback_user_created_at_idx", + "columns": [ + { + "expression": "user_id", + "isExpression": false, + "asc": true, + "nulls": "last" + }, + { + "expression": "created_at", + "isExpression": false, + "asc": true, + "nulls": "last" + } + ], + "isUnique": false, + "concurrently": false, + "method": "btree", + "with": {} + }, + "feedback_status_type_created_at_idx": { + "name": "feedback_status_type_created_at_idx", + "columns": [ + { + "expression": "status", + "isExpression": false, + "asc": true, + "nulls": "last" + }, + { + "expression": "type", + "isExpression": false, + "asc": true, + "nulls": "last" + }, + { + "expression": "created_at", + "isExpression": false, + "asc": true, + "nulls": "last" + } + ], + "isUnique": false, + "concurrently": false, + "method": "btree", + "with": {} + } + }, + "foreignKeys": { + "wanjiedaoyou_feedbacks_cultivator_id_wanjiedaoyou_cultivators_id_fk": { + "name": "wanjiedaoyou_feedbacks_cultivator_id_wanjiedaoyou_cultivators_id_fk", + "tableFrom": "wanjiedaoyou_feedbacks", + "tableTo": "wanjiedaoyou_cultivators", + "columnsFrom": [ + "cultivator_id" + ], + "columnsTo": [ + "id" + ], + "onDelete": "set null", + "onUpdate": "no action" + } + }, + "compositePrimaryKeys": {}, + "uniqueConstraints": {}, + "policies": {}, + "checkConstraints": {}, + "isRLSEnabled": false + }, + "public.wanjiedaoyou_item_library": { + "name": "wanjiedaoyou_item_library", + "schema": "", + "columns": { + "id": { + "name": "id", + "type": "uuid", + "primaryKey": true, + "notNull": true, + "default": "gen_random_uuid()" + }, + "item_id": { + "name": "item_id", + "type": "varchar(120)", + "primaryKey": false, + "notNull": true + }, + "type": { + "name": "type", + "type": "varchar(20)", + "primaryKey": false, + "notNull": true + }, + "status": { + "name": "status", + "type": "varchar(20)", + "primaryKey": false, + "notNull": true, + "default": "'published'" + }, + "name": { + "name": "name", + "type": "varchar(100)", + "primaryKey": false, + "notNull": true + }, + "description": { + "name": "description", + "type": "text", + "primaryKey": false, + "notNull": false + }, + "quality": { + "name": "quality", + "type": "varchar(20)", + "primaryKey": false, + "notNull": false + }, + "element": { + "name": "element", + "type": "varchar(10)", + "primaryKey": false, + "notNull": false + }, + "category": { + "name": "category", + "type": "varchar(40)", + "primaryKey": false, + "notNull": false + }, + "sample_key": { + "name": "sample_key", + "type": "double precision", + "primaryKey": false, + "notNull": true, + "default": 0 + }, + "payload": { + "name": "payload", + "type": "jsonb", + "primaryKey": false, + "notNull": true + }, + "editor_config": { + "name": "editor_config", + "type": "jsonb", + "primaryKey": false, + "notNull": true, + "default": "'{}'::jsonb" + }, + "created_by": { + "name": "created_by", + "type": "uuid", + "primaryKey": false, + "notNull": true + }, + "updated_by": { + "name": "updated_by", + "type": "uuid", + "primaryKey": false, + "notNull": true + }, + "created_at": { + "name": "created_at", + "type": "timestamp", + "primaryKey": false, + "notNull": true, + "default": "now()" + }, + "updated_at": { + "name": "updated_at", + "type": "timestamp", + "primaryKey": false, + "notNull": true, + "default": "now()" + } + }, + "indexes": { + "item_library_item_id_unique": { + "name": "item_library_item_id_unique", + "columns": [ + { + "expression": "item_id", + "isExpression": false, + "asc": true, + "nulls": "last" + } + ], + "isUnique": true, + "concurrently": false, + "method": "btree", + "with": {} + }, + "item_library_status_type_idx": { + "name": "item_library_status_type_idx", + "columns": [ + { + "expression": "status", + "isExpression": false, + "asc": true, + "nulls": "last" + }, + { + "expression": "type", + "isExpression": false, + "asc": true, + "nulls": "last" + } + ], + "isUnique": false, + "concurrently": false, + "method": "btree", + "with": {} + }, + "item_library_material_sample_idx": { + "name": "item_library_material_sample_idx", + "columns": [ + { + "expression": "type", + "isExpression": false, + "asc": true, + "nulls": "last" + }, + { + "expression": "status", + "isExpression": false, + "asc": true, + "nulls": "last" + }, + { + "expression": "category", + "isExpression": false, + "asc": true, + "nulls": "last" + }, + { + "expression": "quality", + "isExpression": false, + "asc": true, + "nulls": "last" + }, + { + "expression": "sample_key", + "isExpression": false, + "asc": true, + "nulls": "last" + } + ], + "isUnique": false, + "concurrently": false, + "method": "btree", + "with": {} + }, + "item_library_name_idx": { + "name": "item_library_name_idx", + "columns": [ + { + "expression": "name", + "isExpression": false, + "asc": true, + "nulls": "last" + } + ], + "isUnique": false, + "concurrently": false, + "method": "btree", + "with": {} + } + }, + "foreignKeys": {}, + "compositePrimaryKeys": {}, + "uniqueConstraints": {}, + "policies": {}, + "checkConstraints": {}, + "isRLSEnabled": false + }, + "public.wanjiedaoyou_mails": { + "name": "wanjiedaoyou_mails", + "schema": "", + "columns": { + "id": { + "name": "id", + "type": "uuid", + "primaryKey": true, + "notNull": true, + "default": "gen_random_uuid()" + }, + "cultivator_id": { + "name": "cultivator_id", + "type": "uuid", + "primaryKey": false, + "notNull": true + }, + "title": { + "name": "title", + "type": "varchar(200)", + "primaryKey": false, + "notNull": true + }, + "content": { + "name": "content", + "type": "text", + "primaryKey": false, + "notNull": true + }, + "type": { + "name": "type", + "type": "varchar(20)", + "primaryKey": false, + "notNull": true, + "default": "'system'" + }, + "attachments": { + "name": "attachments", + "type": "jsonb", + "primaryKey": false, + "notNull": false + }, + "is_read": { + "name": "is_read", + "type": "boolean", + "primaryKey": false, + "notNull": true, + "default": false + }, + "is_claimed": { + "name": "is_claimed", + "type": "boolean", + "primaryKey": false, + "notNull": true, + "default": false + }, + "created_at": { + "name": "created_at", + "type": "timestamp", + "primaryKey": false, + "notNull": true, + "default": "now()" + } + }, + "indexes": { + "mails_cultivator_created_idx": { + "name": "mails_cultivator_created_idx", + "columns": [ + { + "expression": "cultivator_id", + "isExpression": false, + "asc": true, + "nulls": "last" + }, + { + "expression": "created_at", + "isExpression": false, + "asc": true, + "nulls": "last" + } + ], + "isUnique": false, + "concurrently": false, + "method": "btree", + "with": {} + }, + "mails_cultivator_is_read_created_idx": { + "name": "mails_cultivator_is_read_created_idx", + "columns": [ + { + "expression": "cultivator_id", + "isExpression": false, + "asc": true, + "nulls": "last" + }, + { + "expression": "is_read", + "isExpression": false, + "asc": true, + "nulls": "last" + }, + { + "expression": "created_at", + "isExpression": false, + "asc": true, + "nulls": "last" + } + ], + "isUnique": false, + "concurrently": false, + "method": "btree", + "with": {} + } + }, + "foreignKeys": { + "wanjiedaoyou_mails_cultivator_id_wanjiedaoyou_cultivators_id_fk": { + "name": "wanjiedaoyou_mails_cultivator_id_wanjiedaoyou_cultivators_id_fk", + "tableFrom": "wanjiedaoyou_mails", + "tableTo": "wanjiedaoyou_cultivators", + "columnsFrom": [ + "cultivator_id" + ], + "columnsTo": [ + "id" + ], + "onDelete": "cascade", + "onUpdate": "no action" + } + }, + "compositePrimaryKeys": {}, + "uniqueConstraints": {}, + "policies": {}, + "checkConstraints": {}, + "isRLSEnabled": false + }, + "public.wanjiedaoyou_materials": { + "name": "wanjiedaoyou_materials", + "schema": "", + "columns": { + "id": { + "name": "id", + "type": "uuid", + "primaryKey": true, + "notNull": true, + "default": "gen_random_uuid()" + }, + "cultivator_id": { + "name": "cultivator_id", + "type": "uuid", + "primaryKey": false, + "notNull": true + }, + "name": { + "name": "name", + "type": "varchar(100)", + "primaryKey": false, + "notNull": true + }, + "type": { + "name": "type", + "type": "varchar(20)", + "primaryKey": false, + "notNull": true + }, + "rank": { + "name": "rank", + "type": "varchar(20)", + "primaryKey": false, + "notNull": true + }, + "element": { + "name": "element", + "type": "varchar(10)", + "primaryKey": false, + "notNull": false + }, + "description": { + "name": "description", + "type": "text", + "primaryKey": false, + "notNull": false + }, + "details": { + "name": "details", + "type": "jsonb", + "primaryKey": false, + "notNull": false, + "default": "'{}'::jsonb" + }, + "quantity": { + "name": "quantity", + "type": "integer", + "primaryKey": false, + "notNull": true, + "default": 1 + }, + "created_at": { + "name": "created_at", + "type": "timestamp", + "primaryKey": false, + "notNull": false, + "default": "now()" + } + }, + "indexes": { + "materials_cultivator_idx": { + "name": "materials_cultivator_idx", + "columns": [ + { + "expression": "cultivator_id", + "isExpression": false, + "asc": true, + "nulls": "last" + } + ], + "isUnique": false, + "concurrently": false, + "method": "btree", + "with": {} + }, + "materials_cultivator_name_idx": { + "name": "materials_cultivator_name_idx", + "columns": [ + { + "expression": "cultivator_id", + "isExpression": false, + "asc": true, + "nulls": "last" + }, + { + "expression": "name", + "isExpression": false, + "asc": true, + "nulls": "last" + } + ], + "isUnique": false, + "concurrently": false, + "method": "btree", + "with": {} + }, + "materials_cultivator_name_rank_idx": { + "name": "materials_cultivator_name_rank_idx", + "columns": [ + { + "expression": "cultivator_id", + "isExpression": false, + "asc": true, + "nulls": "last" + }, + { + "expression": "name", + "isExpression": false, + "asc": true, + "nulls": "last" + }, + { + "expression": "rank", + "isExpression": false, + "asc": true, + "nulls": "last" + } + ], + "isUnique": false, + "concurrently": false, + "method": "btree", + "with": {} + } + }, + "foreignKeys": { + "wanjiedaoyou_materials_cultivator_id_wanjiedaoyou_cultivators_id_fk": { + "name": "wanjiedaoyou_materials_cultivator_id_wanjiedaoyou_cultivators_id_fk", + "tableFrom": "wanjiedaoyou_materials", + "tableTo": "wanjiedaoyou_cultivators", + "columnsFrom": [ + "cultivator_id" + ], + "columnsTo": [ + "id" + ], + "onDelete": "cascade", + "onUpdate": "no action" + } + }, + "compositePrimaryKeys": {}, + "uniqueConstraints": {}, + "policies": {}, + "checkConstraints": {}, + "isRLSEnabled": false + }, + "public.wanjiedaoyou_message_consumptions": { + "name": "wanjiedaoyou_message_consumptions", + "schema": "", + "columns": { + "consumer_name": { + "name": "consumer_name", + "type": "varchar(96)", + "primaryKey": false, + "notNull": true + }, + "message_id": { + "name": "message_id", + "type": "uuid", + "primaryKey": false, + "notNull": true + }, + "message_key": { + "name": "message_key", + "type": "varchar(128)", + "primaryKey": false, + "notNull": true + }, + "processed_at": { + "name": "processed_at", + "type": "timestamp", + "primaryKey": false, + "notNull": true, + "default": "now()" + } + }, + "indexes": { + "message_consumptions_processed_idx": { + "name": "message_consumptions_processed_idx", + "columns": [ + { + "expression": "processed_at", + "isExpression": false, + "asc": true, + "nulls": "last" + } + ], + "isUnique": false, + "concurrently": false, + "method": "btree", + "with": {} + } + }, + "foreignKeys": {}, + "compositePrimaryKeys": { + "wanjiedaoyou_message_consumptions_consumer_name_message_id_pk": { + "name": "wanjiedaoyou_message_consumptions_consumer_name_message_id_pk", + "columns": [ + "consumer_name", + "message_id" + ] + } + }, + "uniqueConstraints": {}, + "policies": {}, + "checkConstraints": {}, + "isRLSEnabled": false + }, + "public.wanjiedaoyou_player_mutation_requests": { + "name": "wanjiedaoyou_player_mutation_requests", + "schema": "", + "columns": { + "id": { + "name": "id", + "type": "uuid", + "primaryKey": true, + "notNull": true, + "default": "gen_random_uuid()" + }, + "cultivator_id": { + "name": "cultivator_id", + "type": "uuid", + "primaryKey": false, + "notNull": true + }, + "source": { + "name": "source", + "type": "varchar(96)", + "primaryKey": false, + "notNull": true + }, + "request_id": { + "name": "request_id", + "type": "varchar(128)", + "primaryKey": false, + "notNull": true + }, + "request_fingerprint": { + "name": "request_fingerprint", + "type": "varchar(128)", + "primaryKey": false, + "notNull": true + }, + "result": { + "name": "result", + "type": "jsonb", + "primaryKey": false, + "notNull": true + }, + "created_at": { + "name": "created_at", + "type": "timestamp", + "primaryKey": false, + "notNull": true, + "default": "now()" + } + }, + "indexes": { + "player_mutation_requests_scope_unique": { + "name": "player_mutation_requests_scope_unique", + "columns": [ + { + "expression": "cultivator_id", + "isExpression": false, + "asc": true, + "nulls": "last" + }, + { + "expression": "source", + "isExpression": false, + "asc": true, + "nulls": "last" + }, + { + "expression": "request_id", + "isExpression": false, + "asc": true, + "nulls": "last" + } + ], + "isUnique": true, + "concurrently": false, + "method": "btree", + "with": {} + }, + "player_mutation_requests_created_idx": { + "name": "player_mutation_requests_created_idx", + "columns": [ + { + "expression": "created_at", + "isExpression": false, + "asc": true, + "nulls": "last" + } + ], + "isUnique": false, + "concurrently": false, + "method": "btree", + "with": {} + } + }, + "foreignKeys": { + "wanjiedaoyou_player_mutation_requests_cultivator_id_wanjiedaoyou_cultivators_id_fk": { + "name": "wanjiedaoyou_player_mutation_requests_cultivator_id_wanjiedaoyou_cultivators_id_fk", + "tableFrom": "wanjiedaoyou_player_mutation_requests", + "tableTo": "wanjiedaoyou_cultivators", + "columnsFrom": [ + "cultivator_id" + ], + "columnsTo": [ + "id" + ], + "onDelete": "cascade", + "onUpdate": "no action" + } + }, + "compositePrimaryKeys": {}, + "uniqueConstraints": {}, + "policies": {}, + "checkConstraints": {}, + "isRLSEnabled": false + }, + "public.wanjiedaoyou_pre_heaven_fates": { + "name": "wanjiedaoyou_pre_heaven_fates", + "schema": "", + "columns": { + "id": { + "name": "id", + "type": "uuid", + "primaryKey": true, + "notNull": true, + "default": "gen_random_uuid()" + }, + "cultivator_id": { + "name": "cultivator_id", + "type": "uuid", + "primaryKey": false, + "notNull": true + }, + "name": { + "name": "name", + "type": "varchar(100)", + "primaryKey": false, + "notNull": true + }, + "quality": { + "name": "quality", + "type": "varchar(10)", + "primaryKey": false, + "notNull": false + }, + "details": { + "name": "details", + "type": "jsonb", + "primaryKey": false, + "notNull": false, + "default": "'{}'::jsonb" + }, + "description": { + "name": "description", + "type": "text", + "primaryKey": false, + "notNull": false + }, + "created_at": { + "name": "created_at", + "type": "timestamp", + "primaryKey": false, + "notNull": false, + "default": "now()" + } + }, + "indexes": { + "pre_heaven_fates_cultivator_idx": { + "name": "pre_heaven_fates_cultivator_idx", + "columns": [ + { + "expression": "cultivator_id", + "isExpression": false, + "asc": true, + "nulls": "last" + } + ], + "isUnique": false, + "concurrently": false, + "method": "btree", + "with": {} + } + }, + "foreignKeys": { + "wanjiedaoyou_pre_heaven_fates_cultivator_id_wanjiedaoyou_cultivators_id_fk": { + "name": "wanjiedaoyou_pre_heaven_fates_cultivator_id_wanjiedaoyou_cultivators_id_fk", + "tableFrom": "wanjiedaoyou_pre_heaven_fates", + "tableTo": "wanjiedaoyou_cultivators", + "columnsFrom": [ + "cultivator_id" + ], + "columnsTo": [ + "id" + ], + "onDelete": "cascade", + "onUpdate": "no action" + } + }, + "compositePrimaryKeys": {}, + "uniqueConstraints": {}, + "policies": {}, + "checkConstraints": {}, + "isRLSEnabled": false + }, + "public.wanjiedaoyou_qi_logs": { + "name": "wanjiedaoyou_qi_logs", + "schema": "", + "columns": { + "id": { + "name": "id", + "type": "uuid", + "primaryKey": true, + "notNull": true, + "default": "gen_random_uuid()" + }, + "cultivator_id": { + "name": "cultivator_id", + "type": "uuid", + "primaryKey": false, + "notNull": true + }, + "action": { + "name": "action", + "type": "varchar(64)", + "primaryKey": false, + "notNull": true + }, + "action_instance_id": { + "name": "action_instance_id", + "type": "varchar(128)", + "primaryKey": false, + "notNull": true + }, + "status": { + "name": "status", + "type": "varchar(32)", + "primaryKey": false, + "notNull": true + }, + "qi_cost": { + "name": "qi_cost", + "type": "integer", + "primaryKey": false, + "notNull": true, + "default": 0 + }, + "qi_gain": { + "name": "qi_gain", + "type": "integer", + "primaryKey": false, + "notNull": true, + "default": 0 + }, + "qi_before": { + "name": "qi_before", + "type": "integer", + "primaryKey": false, + "notNull": true + }, + "qi_after": { + "name": "qi_after", + "type": "integer", + "primaryKey": false, + "notNull": true + }, + "source": { + "name": "source", + "type": "varchar(64)", + "primaryKey": false, + "notNull": false + }, + "metadata": { + "name": "metadata", + "type": "jsonb", + "primaryKey": false, + "notNull": true, + "default": "'{}'::jsonb" + }, + "created_at": { + "name": "created_at", + "type": "timestamp", + "primaryKey": false, + "notNull": true, + "default": "now()" + }, + "updated_at": { + "name": "updated_at", + "type": "timestamp", + "primaryKey": false, + "notNull": true, + "default": "now()" + } + }, + "indexes": { + "qi_logs_action_instance_uidx": { + "name": "qi_logs_action_instance_uidx", + "columns": [ + { + "expression": "action_instance_id", + "isExpression": false, + "asc": true, + "nulls": "last" + } + ], + "isUnique": true, + "concurrently": false, + "method": "btree", + "with": {} + }, + "qi_logs_cultivator_created_idx": { + "name": "qi_logs_cultivator_created_idx", + "columns": [ + { + "expression": "cultivator_id", + "isExpression": false, + "asc": true, + "nulls": "last" + }, + { + "expression": "created_at", + "isExpression": false, + "asc": true, + "nulls": "last" + } + ], + "isUnique": false, + "concurrently": false, + "method": "btree", + "with": {} + }, + "qi_logs_status_created_idx": { + "name": "qi_logs_status_created_idx", + "columns": [ + { + "expression": "status", + "isExpression": false, + "asc": true, + "nulls": "last" + }, + { + "expression": "created_at", + "isExpression": false, + "asc": true, + "nulls": "last" + } + ], + "isUnique": false, + "concurrently": false, + "method": "btree", + "with": {} + } + }, + "foreignKeys": { + "wanjiedaoyou_qi_logs_cultivator_id_wanjiedaoyou_cultivators_id_fk": { + "name": "wanjiedaoyou_qi_logs_cultivator_id_wanjiedaoyou_cultivators_id_fk", + "tableFrom": "wanjiedaoyou_qi_logs", + "tableTo": "wanjiedaoyou_cultivators", + "columnsFrom": [ + "cultivator_id" + ], + "columnsTo": [ + "id" + ], + "onDelete": "cascade", + "onUpdate": "no action" + } + }, + "compositePrimaryKeys": {}, + "uniqueConstraints": {}, + "policies": {}, + "checkConstraints": {}, + "isRLSEnabled": false + }, + "public.wanjiedaoyou_redeem_code_claims": { + "name": "wanjiedaoyou_redeem_code_claims", + "schema": "", + "columns": { + "id": { + "name": "id", + "type": "uuid", + "primaryKey": true, + "notNull": true, + "default": "gen_random_uuid()" + }, + "redeem_code_id": { + "name": "redeem_code_id", + "type": "uuid", + "primaryKey": false, + "notNull": true + }, + "user_id": { + "name": "user_id", + "type": "uuid", + "primaryKey": false, + "notNull": true + }, + "cultivator_id": { + "name": "cultivator_id", + "type": "uuid", + "primaryKey": false, + "notNull": true + }, + "mail_id": { + "name": "mail_id", + "type": "uuid", + "primaryKey": false, + "notNull": false + }, + "created_at": { + "name": "created_at", + "type": "timestamp", + "primaryKey": false, + "notNull": true, + "default": "now()" + } + }, + "indexes": { + "redeem_code_claims_code_user_unique": { + "name": "redeem_code_claims_code_user_unique", + "columns": [ + { + "expression": "redeem_code_id", + "isExpression": false, + "asc": true, + "nulls": "last" + }, + { + "expression": "user_id", + "isExpression": false, + "asc": true, + "nulls": "last" + } + ], + "isUnique": true, + "concurrently": false, + "method": "btree", + "with": {} + }, + "redeem_code_claims_user_idx": { + "name": "redeem_code_claims_user_idx", + "columns": [ + { + "expression": "user_id", + "isExpression": false, + "asc": true, + "nulls": "last" + } + ], + "isUnique": false, + "concurrently": false, + "method": "btree", + "with": {} + }, + "redeem_code_claims_code_idx": { + "name": "redeem_code_claims_code_idx", + "columns": [ + { + "expression": "redeem_code_id", + "isExpression": false, + "asc": true, + "nulls": "last" + } + ], + "isUnique": false, + "concurrently": false, + "method": "btree", + "with": {} + } + }, + "foreignKeys": { + "wanjiedaoyou_redeem_code_claims_redeem_code_id_wanjiedaoyou_redeem_codes_id_fk": { + "name": "wanjiedaoyou_redeem_code_claims_redeem_code_id_wanjiedaoyou_redeem_codes_id_fk", + "tableFrom": "wanjiedaoyou_redeem_code_claims", + "tableTo": "wanjiedaoyou_redeem_codes", + "columnsFrom": [ + "redeem_code_id" + ], + "columnsTo": [ + "id" + ], + "onDelete": "cascade", + "onUpdate": "no action" + }, + "wanjiedaoyou_redeem_code_claims_cultivator_id_wanjiedaoyou_cultivators_id_fk": { + "name": "wanjiedaoyou_redeem_code_claims_cultivator_id_wanjiedaoyou_cultivators_id_fk", + "tableFrom": "wanjiedaoyou_redeem_code_claims", + "tableTo": "wanjiedaoyou_cultivators", + "columnsFrom": [ + "cultivator_id" + ], + "columnsTo": [ + "id" + ], + "onDelete": "cascade", + "onUpdate": "no action" + }, + "wanjiedaoyou_redeem_code_claims_mail_id_wanjiedaoyou_mails_id_fk": { + "name": "wanjiedaoyou_redeem_code_claims_mail_id_wanjiedaoyou_mails_id_fk", + "tableFrom": "wanjiedaoyou_redeem_code_claims", + "tableTo": "wanjiedaoyou_mails", + "columnsFrom": [ + "mail_id" + ], + "columnsTo": [ + "id" + ], + "onDelete": "set null", + "onUpdate": "no action" + } + }, + "compositePrimaryKeys": {}, + "uniqueConstraints": {}, + "policies": {}, + "checkConstraints": {}, + "isRLSEnabled": false + }, + "public.wanjiedaoyou_redeem_codes": { + "name": "wanjiedaoyou_redeem_codes", + "schema": "", + "columns": { + "id": { + "name": "id", + "type": "uuid", + "primaryKey": true, + "notNull": true, + "default": "gen_random_uuid()" + }, + "code": { + "name": "code", + "type": "varchar(64)", + "primaryKey": false, + "notNull": true + }, + "reward_preset_id": { + "name": "reward_preset_id", + "type": "varchar(100)", + "primaryKey": false, + "notNull": true + }, + "reward_attachments": { + "name": "reward_attachments", + "type": "jsonb", + "primaryKey": false, + "notNull": false + }, + "mail_title": { + "name": "mail_title", + "type": "varchar(200)", + "primaryKey": false, + "notNull": true + }, + "mail_content": { + "name": "mail_content", + "type": "text", + "primaryKey": false, + "notNull": true + }, + "status": { + "name": "status", + "type": "varchar(20)", + "primaryKey": false, + "notNull": true, + "default": "'active'" + }, + "total_limit": { + "name": "total_limit", + "type": "integer", + "primaryKey": false, + "notNull": false + }, + "claimed_count": { + "name": "claimed_count", + "type": "integer", + "primaryKey": false, + "notNull": true, + "default": 0 + }, + "starts_at": { + "name": "starts_at", + "type": "timestamp", + "primaryKey": false, + "notNull": false + }, + "ends_at": { + "name": "ends_at", + "type": "timestamp", + "primaryKey": false, + "notNull": false + }, + "created_by": { + "name": "created_by", + "type": "uuid", + "primaryKey": false, + "notNull": true + }, + "updated_by": { + "name": "updated_by", + "type": "uuid", + "primaryKey": false, + "notNull": true + }, + "created_at": { + "name": "created_at", + "type": "timestamp", + "primaryKey": false, + "notNull": true, + "default": "now()" + }, + "updated_at": { + "name": "updated_at", + "type": "timestamp", + "primaryKey": false, + "notNull": true, + "default": "now()" + } + }, + "indexes": { + "redeem_codes_code_unique": { + "name": "redeem_codes_code_unique", + "columns": [ + { + "expression": "code", + "isExpression": false, + "asc": true, + "nulls": "last" + } + ], + "isUnique": true, + "concurrently": false, + "method": "btree", + "with": {} + }, + "redeem_codes_status_created_idx": { + "name": "redeem_codes_status_created_idx", + "columns": [ + { + "expression": "status", + "isExpression": false, + "asc": true, + "nulls": "last" + }, + { + "expression": "created_at", + "isExpression": false, + "asc": true, + "nulls": "last" + } + ], + "isUnique": false, + "concurrently": false, + "method": "btree", + "with": {} + }, + "redeem_codes_created_idx": { + "name": "redeem_codes_created_idx", + "columns": [ + { + "expression": "created_at", + "isExpression": false, + "asc": true, + "nulls": "last" + } + ], + "isUnique": false, + "concurrently": false, + "method": "btree", + "with": {} + } + }, + "foreignKeys": {}, + "compositePrimaryKeys": {}, + "uniqueConstraints": {}, + "policies": {}, + "checkConstraints": {}, + "isRLSEnabled": false + }, + "public.wanjiedaoyou_reputation_shop_items": { + "name": "wanjiedaoyou_reputation_shop_items", + "schema": "", + "columns": { + "id": { + "name": "id", + "type": "uuid", + "primaryKey": true, + "notNull": true, + "default": "gen_random_uuid()" + }, + "item_library_item_id": { + "name": "item_library_item_id", + "type": "varchar(120)", + "primaryKey": false, + "notNull": true + }, + "price": { + "name": "price", + "type": "integer", + "primaryKey": false, + "notNull": true + }, + "quantity": { + "name": "quantity", + "type": "integer", + "primaryKey": false, + "notNull": true, + "default": 1 + }, + "per_user_limit": { + "name": "per_user_limit", + "type": "integer", + "primaryKey": false, + "notNull": false + }, + "status": { + "name": "status", + "type": "varchar(20)", + "primaryKey": false, + "notNull": true, + "default": "'active'" + }, + "sort_order": { + "name": "sort_order", + "type": "integer", + "primaryKey": false, + "notNull": true, + "default": 0 + }, + "created_by": { + "name": "created_by", + "type": "uuid", + "primaryKey": false, + "notNull": true + }, + "updated_by": { + "name": "updated_by", + "type": "uuid", + "primaryKey": false, + "notNull": true + }, + "created_at": { + "name": "created_at", + "type": "timestamp", + "primaryKey": false, + "notNull": true, + "default": "now()" + }, + "updated_at": { + "name": "updated_at", + "type": "timestamp", + "primaryKey": false, + "notNull": true, + "default": "now()" + } + }, + "indexes": { + "reputation_shop_item_library_item_uidx": { + "name": "reputation_shop_item_library_item_uidx", + "columns": [ + { + "expression": "item_library_item_id", + "isExpression": false, + "asc": true, + "nulls": "last" + } + ], + "isUnique": true, + "concurrently": false, + "method": "btree", + "with": {} + }, + "reputation_shop_status_sort_idx": { + "name": "reputation_shop_status_sort_idx", + "columns": [ + { + "expression": "status", + "isExpression": false, + "asc": true, + "nulls": "last" + }, + { + "expression": "sort_order", + "isExpression": false, + "asc": true, + "nulls": "last" + }, + { + "expression": "updated_at", + "isExpression": false, + "asc": true, + "nulls": "last" + } + ], + "isUnique": false, + "concurrently": false, + "method": "btree", + "with": {} + } + }, + "foreignKeys": { + "wanjiedaoyou_reputation_shop_items_item_library_item_id_wanjiedaoyou_item_library_item_id_fk": { + "name": "wanjiedaoyou_reputation_shop_items_item_library_item_id_wanjiedaoyou_item_library_item_id_fk", + "tableFrom": "wanjiedaoyou_reputation_shop_items", + "tableTo": "wanjiedaoyou_item_library", + "columnsFrom": [ + "item_library_item_id" + ], + "columnsTo": [ + "item_id" + ], + "onDelete": "no action", + "onUpdate": "no action" + } + }, + "compositePrimaryKeys": {}, + "uniqueConstraints": {}, + "policies": {}, + "checkConstraints": {}, + "isRLSEnabled": false + }, + "public.wanjiedaoyou_reputation_shop_purchases": { + "name": "wanjiedaoyou_reputation_shop_purchases", + "schema": "", + "columns": { + "id": { + "name": "id", + "type": "uuid", + "primaryKey": true, + "notNull": true, + "default": "gen_random_uuid()" + }, + "shop_item_id": { + "name": "shop_item_id", + "type": "uuid", + "primaryKey": false, + "notNull": true + }, + "cultivator_id": { + "name": "cultivator_id", + "type": "uuid", + "primaryKey": false, + "notNull": true + }, + "item_library_item_id": { + "name": "item_library_item_id", + "type": "varchar(120)", + "primaryKey": false, + "notNull": true + }, + "quantity": { + "name": "quantity", + "type": "integer", + "primaryKey": false, + "notNull": true + }, + "reputation_cost": { + "name": "reputation_cost", + "type": "integer", + "primaryKey": false, + "notNull": true + }, + "purchase_week": { + "name": "purchase_week", + "type": "varchar(10)", + "primaryKey": false, + "notNull": true + }, + "created_at": { + "name": "created_at", + "type": "timestamp", + "primaryKey": false, + "notNull": true, + "default": "now()" + } + }, + "indexes": { + "reputation_shop_purchases_cultivator_item_idx": { + "name": "reputation_shop_purchases_cultivator_item_idx", + "columns": [ + { + "expression": "cultivator_id", + "isExpression": false, + "asc": true, + "nulls": "last" + }, + { + "expression": "shop_item_id", + "isExpression": false, + "asc": true, + "nulls": "last" + } + ], + "isUnique": false, + "concurrently": false, + "method": "btree", + "with": {} + }, + "reputation_shop_purchases_week_idx": { + "name": "reputation_shop_purchases_week_idx", + "columns": [ + { + "expression": "cultivator_id", + "isExpression": false, + "asc": true, + "nulls": "last" + }, + { + "expression": "shop_item_id", + "isExpression": false, + "asc": true, + "nulls": "last" + }, + { + "expression": "purchase_week", + "isExpression": false, + "asc": true, + "nulls": "last" + } + ], + "isUnique": false, + "concurrently": false, + "method": "btree", + "with": {} + }, + "reputation_shop_purchases_created_idx": { + "name": "reputation_shop_purchases_created_idx", + "columns": [ + { + "expression": "created_at", + "isExpression": false, + "asc": true, + "nulls": "last" + } + ], + "isUnique": false, + "concurrently": false, + "method": "btree", + "with": {} + } + }, + "foreignKeys": { + "wanjiedaoyou_reputation_shop_purchases_shop_item_id_wanjiedaoyou_reputation_shop_items_id_fk": { + "name": "wanjiedaoyou_reputation_shop_purchases_shop_item_id_wanjiedaoyou_reputation_shop_items_id_fk", + "tableFrom": "wanjiedaoyou_reputation_shop_purchases", + "tableTo": "wanjiedaoyou_reputation_shop_items", + "columnsFrom": [ + "shop_item_id" + ], + "columnsTo": [ + "id" + ], + "onDelete": "cascade", + "onUpdate": "no action" + }, + "wanjiedaoyou_reputation_shop_purchases_cultivator_id_wanjiedaoyou_cultivators_id_fk": { + "name": "wanjiedaoyou_reputation_shop_purchases_cultivator_id_wanjiedaoyou_cultivators_id_fk", + "tableFrom": "wanjiedaoyou_reputation_shop_purchases", + "tableTo": "wanjiedaoyou_cultivators", + "columnsFrom": [ + "cultivator_id" + ], + "columnsTo": [ + "id" + ], + "onDelete": "cascade", + "onUpdate": "no action" + } + }, + "compositePrimaryKeys": {}, + "uniqueConstraints": {}, + "policies": {}, + "checkConstraints": {}, + "isRLSEnabled": false + }, + "public.wanjiedaoyou_resource_events": { + "name": "wanjiedaoyou_resource_events", + "schema": "", + "columns": { + "id": { + "name": "id", + "type": "uuid", + "primaryKey": true, + "notNull": true, + "default": "gen_random_uuid()" + }, + "scope_id": { + "name": "scope_id", + "type": "uuid", + "primaryKey": false, + "notNull": true + }, + "scope_version": { + "name": "scope_version", + "type": "bigint", + "primaryKey": false, + "notNull": true + }, + "resource_version": { + "name": "resource_version", + "type": "bigint", + "primaryKey": false, + "notNull": true + }, + "resource_key": { + "name": "resource_key", + "type": "varchar(96)", + "primaryKey": false, + "notNull": true + }, + "operation": { + "name": "operation", + "type": "varchar(24)", + "primaryKey": false, + "notNull": true + }, + "event_type": { + "name": "event_type", + "type": "varchar(96)", + "primaryKey": false, + "notNull": true + }, + "payload": { + "name": "payload", + "type": "jsonb", + "primaryKey": false, + "notNull": false + }, + "actor_cultivator_id": { + "name": "actor_cultivator_id", + "type": "uuid", + "primaryKey": false, + "notNull": false + }, + "actor_user_id": { + "name": "actor_user_id", + "type": "uuid", + "primaryKey": false, + "notNull": false + }, + "source": { + "name": "source", + "type": "varchar(96)", + "primaryKey": false, + "notNull": true + }, + "request_id": { + "name": "request_id", + "type": "varchar(128)", + "primaryKey": false, + "notNull": false + }, + "mutation_ordinal": { + "name": "mutation_ordinal", + "type": "integer", + "primaryKey": false, + "notNull": true + }, + "created_at": { + "name": "created_at", + "type": "timestamp", + "primaryKey": false, + "notNull": true, + "default": "now()" + } + }, + "indexes": { + "resource_events_scope_version_ordinal_unique": { + "name": "resource_events_scope_version_ordinal_unique", + "columns": [ + { + "expression": "scope_id", + "isExpression": false, + "asc": true, + "nulls": "last" + }, + { + "expression": "scope_version", + "isExpression": false, + "asc": true, + "nulls": "last" + }, + { + "expression": "mutation_ordinal", + "isExpression": false, + "asc": true, + "nulls": "last" + } + ], + "isUnique": true, + "concurrently": false, + "method": "btree", + "with": {} + }, + "resource_events_scope_version_idx": { + "name": "resource_events_scope_version_idx", + "columns": [ + { + "expression": "scope_id", + "isExpression": false, + "asc": true, + "nulls": "last" + }, + { + "expression": "scope_version", + "isExpression": false, + "asc": true, + "nulls": "last" + }, + { + "expression": "mutation_ordinal", + "isExpression": false, + "asc": true, + "nulls": "last" + } + ], + "isUnique": false, + "concurrently": false, + "method": "btree", + "with": {} + }, + "resource_events_replay_idx": { + "name": "resource_events_replay_idx", + "columns": [ + { + "expression": "actor_cultivator_id", + "isExpression": false, + "asc": true, + "nulls": "last" + }, + { + "expression": "source", + "isExpression": false, + "asc": true, + "nulls": "last" + }, + { + "expression": "request_id", + "isExpression": false, + "asc": true, + "nulls": "last" + }, + { + "expression": "mutation_ordinal", + "isExpression": false, + "asc": true, + "nulls": "last" + } + ], + "isUnique": false, + "concurrently": false, + "method": "btree", + "with": {} + }, + "resource_events_created_idx": { + "name": "resource_events_created_idx", + "columns": [ + { + "expression": "created_at", + "isExpression": false, + "asc": true, + "nulls": "last" + } + ], + "isUnique": false, + "concurrently": false, + "method": "btree", + "with": {} + } + }, + "foreignKeys": { + "wanjiedaoyou_resource_events_scope_id_wanjiedaoyou_resource_scopes_id_fk": { + "name": "wanjiedaoyou_resource_events_scope_id_wanjiedaoyou_resource_scopes_id_fk", + "tableFrom": "wanjiedaoyou_resource_events", + "tableTo": "wanjiedaoyou_resource_scopes", + "columnsFrom": [ + "scope_id" + ], + "columnsTo": [ + "id" + ], + "onDelete": "cascade", + "onUpdate": "no action" + }, + "wanjiedaoyou_resource_events_actor_cultivator_id_wanjiedaoyou_cultivators_id_fk": { + "name": "wanjiedaoyou_resource_events_actor_cultivator_id_wanjiedaoyou_cultivators_id_fk", + "tableFrom": "wanjiedaoyou_resource_events", + "tableTo": "wanjiedaoyou_cultivators", + "columnsFrom": [ + "actor_cultivator_id" + ], + "columnsTo": [ + "id" + ], + "onDelete": "set null", + "onUpdate": "no action" + } + }, + "compositePrimaryKeys": {}, + "uniqueConstraints": {}, + "policies": {}, + "checkConstraints": {}, + "isRLSEnabled": false + }, + "public.wanjiedaoyou_resource_scopes": { + "name": "wanjiedaoyou_resource_scopes", + "schema": "", + "columns": { + "id": { + "name": "id", + "type": "uuid", + "primaryKey": true, + "notNull": true, + "default": "gen_random_uuid()" + }, + "scope_kind": { + "name": "scope_kind", + "type": "varchar(24)", + "primaryKey": false, + "notNull": true + }, + "scope_key": { + "name": "scope_key", + "type": "varchar(128)", + "primaryKey": false, + "notNull": true + }, + "scope_version": { + "name": "scope_version", + "type": "bigint", + "primaryKey": false, + "notNull": true, + "default": 0 + }, + "updated_at": { + "name": "updated_at", + "type": "timestamp", + "primaryKey": false, + "notNull": true, + "default": "now()" + } + }, + "indexes": { + "resource_scopes_kind_key_unique": { + "name": "resource_scopes_kind_key_unique", + "columns": [ + { + "expression": "scope_kind", + "isExpression": false, + "asc": true, + "nulls": "last" + }, + { + "expression": "scope_key", + "isExpression": false, + "asc": true, + "nulls": "last" + } + ], + "isUnique": true, + "concurrently": false, + "method": "btree", + "with": {} + } + }, + "foreignKeys": {}, + "compositePrimaryKeys": {}, + "uniqueConstraints": {}, + "policies": {}, + "checkConstraints": {}, + "isRLSEnabled": false + }, + "public.wanjiedaoyou_resource_versions": { + "name": "wanjiedaoyou_resource_versions", + "schema": "", + "columns": { + "id": { + "name": "id", + "type": "uuid", + "primaryKey": true, + "notNull": true, + "default": "gen_random_uuid()" + }, + "scope_id": { + "name": "scope_id", + "type": "uuid", + "primaryKey": false, + "notNull": true + }, + "resource_key": { + "name": "resource_key", + "type": "varchar(96)", + "primaryKey": false, + "notNull": true + }, + "version": { + "name": "version", + "type": "bigint", + "primaryKey": false, + "notNull": true, + "default": 0 + }, + "updated_at": { + "name": "updated_at", + "type": "timestamp", + "primaryKey": false, + "notNull": true, + "default": "now()" + } + }, + "indexes": { + "resource_versions_scope_key_unique": { + "name": "resource_versions_scope_key_unique", + "columns": [ + { + "expression": "scope_id", + "isExpression": false, + "asc": true, + "nulls": "last" + }, + { + "expression": "resource_key", + "isExpression": false, + "asc": true, + "nulls": "last" + } + ], + "isUnique": true, + "concurrently": false, + "method": "btree", + "with": {} + }, + "resource_versions_resource_idx": { + "name": "resource_versions_resource_idx", + "columns": [ + { + "expression": "resource_key", + "isExpression": false, + "asc": true, + "nulls": "last" + } + ], + "isUnique": false, + "concurrently": false, + "method": "btree", + "with": {} + } + }, + "foreignKeys": { + "wanjiedaoyou_resource_versions_scope_id_wanjiedaoyou_resource_scopes_id_fk": { + "name": "wanjiedaoyou_resource_versions_scope_id_wanjiedaoyou_resource_scopes_id_fk", + "tableFrom": "wanjiedaoyou_resource_versions", + "tableTo": "wanjiedaoyou_resource_scopes", + "columnsFrom": [ + "scope_id" + ], + "columnsTo": [ + "id" + ], + "onDelete": "cascade", + "onUpdate": "no action" + } + }, + "compositePrimaryKeys": {}, + "uniqueConstraints": {}, + "policies": {}, + "checkConstraints": {}, + "isRLSEnabled": false + }, + "public.wanjiedaoyou_retreat_records": { + "name": "wanjiedaoyou_retreat_records", + "schema": "", + "columns": { + "id": { + "name": "id", + "type": "uuid", + "primaryKey": true, + "notNull": true, + "default": "gen_random_uuid()" + }, + "cultivator_id": { + "name": "cultivator_id", + "type": "uuid", + "primaryKey": false, + "notNull": true + }, + "realm": { + "name": "realm", + "type": "varchar(20)", + "primaryKey": false, + "notNull": true + }, + "realm_stage": { + "name": "realm_stage", + "type": "varchar(10)", + "primaryKey": false, + "notNull": true + }, + "years": { + "name": "years", + "type": "integer", + "primaryKey": false, + "notNull": true + }, + "success": { + "name": "success", + "type": "boolean", + "primaryKey": false, + "notNull": true, + "default": false + }, + "chance": { + "name": "chance", + "type": "double precision", + "primaryKey": false, + "notNull": true + }, + "roll": { + "name": "roll", + "type": "double precision", + "primaryKey": false, + "notNull": true + }, + "timestamp": { + "name": "timestamp", + "type": "timestamp", + "primaryKey": false, + "notNull": true, + "default": "now()" + }, + "modifiers": { + "name": "modifiers", + "type": "jsonb", + "primaryKey": false, + "notNull": true + } + }, + "indexes": { + "retreat_records_cultivator_timestamp_idx": { + "name": "retreat_records_cultivator_timestamp_idx", + "columns": [ + { + "expression": "cultivator_id", + "isExpression": false, + "asc": true, + "nulls": "last" + }, + { + "expression": "timestamp", + "isExpression": false, + "asc": true, + "nulls": "last" + } + ], + "isUnique": false, + "concurrently": false, + "method": "btree", + "with": {} + } + }, + "foreignKeys": { + "wanjiedaoyou_retreat_records_cultivator_id_wanjiedaoyou_cultivators_id_fk": { + "name": "wanjiedaoyou_retreat_records_cultivator_id_wanjiedaoyou_cultivators_id_fk", + "tableFrom": "wanjiedaoyou_retreat_records", + "tableTo": "wanjiedaoyou_cultivators", + "columnsFrom": [ + "cultivator_id" + ], + "columnsTo": [ + "id" + ], + "onDelete": "cascade", + "onUpdate": "no action" + } + }, + "compositePrimaryKeys": {}, + "uniqueConstraints": {}, + "policies": {}, + "checkConstraints": {}, + "isRLSEnabled": false + }, + "public.wanjiedaoyou_sect_ability_loadouts": { + "name": "wanjiedaoyou_sect_ability_loadouts", + "schema": "", + "columns": { + "id": { + "name": "id", + "type": "uuid", + "primaryKey": true, + "notNull": true, + "default": "gen_random_uuid()" + }, + "membership_id": { + "name": "membership_id", + "type": "uuid", + "primaryKey": false, + "notNull": true + }, + "slot": { + "name": "slot", + "type": "integer", + "primaryKey": false, + "notNull": true + }, + "ability_id": { + "name": "ability_id", + "type": "varchar(64)", + "primaryKey": false, + "notNull": true + }, + "updated_at": { + "name": "updated_at", + "type": "timestamp", + "primaryKey": false, + "notNull": true, + "default": "now()" + } + }, + "indexes": { + "sect_ability_membership_slot_unique": { + "name": "sect_ability_membership_slot_unique", + "columns": [ + { + "expression": "membership_id", + "isExpression": false, + "asc": true, + "nulls": "last" + }, + { + "expression": "slot", + "isExpression": false, + "asc": true, + "nulls": "last" + } + ], + "isUnique": true, + "concurrently": false, + "method": "btree", + "with": {} + }, + "sect_ability_membership_ability_unique": { + "name": "sect_ability_membership_ability_unique", + "columns": [ + { + "expression": "membership_id", + "isExpression": false, + "asc": true, + "nulls": "last" + }, + { + "expression": "ability_id", + "isExpression": false, + "asc": true, + "nulls": "last" + } + ], + "isUnique": true, + "concurrently": false, + "method": "btree", + "with": {} + } + }, + "foreignKeys": { + "wanjiedaoyou_sect_ability_loadouts_membership_id_wanjiedaoyou_sect_memberships_id_fk": { + "name": "wanjiedaoyou_sect_ability_loadouts_membership_id_wanjiedaoyou_sect_memberships_id_fk", + "tableFrom": "wanjiedaoyou_sect_ability_loadouts", + "tableTo": "wanjiedaoyou_sect_memberships", + "columnsFrom": [ + "membership_id" + ], + "columnsTo": [ + "id" + ], + "onDelete": "cascade", + "onUpdate": "no action" + } + }, + "compositePrimaryKeys": {}, + "uniqueConstraints": {}, + "policies": {}, + "checkConstraints": {}, + "isRLSEnabled": false + }, + "public.wanjiedaoyou_sect_facilities": { + "name": "wanjiedaoyou_sect_facilities", + "schema": "", + "columns": { + "id": { + "name": "id", + "type": "uuid", + "primaryKey": true, + "notNull": true, + "default": "gen_random_uuid()" + }, + "sect_id": { + "name": "sect_id", + "type": "varchar(64)", + "primaryKey": false, + "notNull": true + }, + "facility_key": { + "name": "facility_key", + "type": "varchar(32)", + "primaryKey": false, + "notNull": true + }, + "level": { + "name": "level", + "type": "integer", + "primaryKey": false, + "notNull": true, + "default": 1 + }, + "progress": { + "name": "progress", + "type": "integer", + "primaryKey": false, + "notNull": true, + "default": 0 + }, + "created_at": { + "name": "created_at", + "type": "timestamp", + "primaryKey": false, + "notNull": true, + "default": "now()" + }, + "updated_at": { + "name": "updated_at", + "type": "timestamp", + "primaryKey": false, + "notNull": true, + "default": "now()" + } + }, + "indexes": { + "sect_facilities_sect_key_unique": { + "name": "sect_facilities_sect_key_unique", + "columns": [ + { + "expression": "sect_id", + "isExpression": false, + "asc": true, + "nulls": "last" + }, + { + "expression": "facility_key", + "isExpression": false, + "asc": true, + "nulls": "last" + } + ], + "isUnique": true, + "concurrently": false, + "method": "btree", + "with": {} + } + }, + "foreignKeys": {}, + "compositePrimaryKeys": {}, + "uniqueConstraints": {}, + "policies": {}, + "checkConstraints": {}, + "isRLSEnabled": false + }, + "public.wanjiedaoyou_sect_memberships": { + "name": "wanjiedaoyou_sect_memberships", + "schema": "", + "columns": { + "id": { + "name": "id", + "type": "uuid", + "primaryKey": true, + "notNull": true, + "default": "gen_random_uuid()" + }, + "cultivator_id": { + "name": "cultivator_id", + "type": "uuid", + "primaryKey": false, + "notNull": true + }, + "sect_id": { + "name": "sect_id", + "type": "varchar(64)", + "primaryKey": false, + "notNull": true + }, + "status": { + "name": "status", + "type": "varchar(16)", + "primaryKey": false, + "notNull": true, + "default": "'prospect'" + }, + "experienced_at": { + "name": "experienced_at", + "type": "timestamp", + "primaryKey": false, + "notNull": false + }, + "joined_at": { + "name": "joined_at", + "type": "timestamp", + "primaryKey": false, + "notNull": false + }, + "active_path_id": { + "name": "active_path_id", + "type": "varchar(64)", + "primaryKey": false, + "notNull": false + }, + "contribution": { + "name": "contribution", + "type": "integer", + "primaryKey": false, + "notNull": true, + "default": 0 + }, + "disciple_rank": { + "name": "disciple_rank", + "type": "varchar(16)", + "primaryKey": false, + "notNull": true, + "default": "'registered'" + }, + "office": { + "name": "office", + "type": "varchar(16)", + "primaryKey": false, + "notNull": true, + "default": "'none'" + }, + "promoted_at": { + "name": "promoted_at", + "type": "timestamp", + "primaryKey": false, + "notNull": false + }, + "config_version": { + "name": "config_version", + "type": "integer", + "primaryKey": false, + "notNull": true, + "default": 2 + }, + "created_at": { + "name": "created_at", + "type": "timestamp", + "primaryKey": false, + "notNull": true, + "default": "now()" + }, + "updated_at": { + "name": "updated_at", + "type": "timestamp", + "primaryKey": false, + "notNull": true, + "default": "now()" + } + }, + "indexes": { + "sect_memberships_cultivator_sect_unique": { + "name": "sect_memberships_cultivator_sect_unique", + "columns": [ + { + "expression": "cultivator_id", + "isExpression": false, + "asc": true, + "nulls": "last" + }, + { + "expression": "sect_id", + "isExpression": false, + "asc": true, + "nulls": "last" + } + ], + "isUnique": true, + "concurrently": false, + "method": "btree", + "with": {} + }, + "sect_memberships_active_cultivator_unique": { + "name": "sect_memberships_active_cultivator_unique", + "columns": [ + { + "expression": "cultivator_id", + "isExpression": false, + "asc": true, + "nulls": "last" + } + ], + "isUnique": true, + "where": "\"wanjiedaoyou_sect_memberships\".\"status\" = 'active'", + "concurrently": false, + "method": "btree", + "with": {} + }, + "sect_memberships_sect_status_idx": { + "name": "sect_memberships_sect_status_idx", + "columns": [ + { + "expression": "sect_id", + "isExpression": false, + "asc": true, + "nulls": "last" + }, + { + "expression": "status", + "isExpression": false, + "asc": true, + "nulls": "last" + } + ], + "isUnique": false, + "concurrently": false, + "method": "btree", + "with": {} + } + }, + "foreignKeys": { + "wanjiedaoyou_sect_memberships_cultivator_id_wanjiedaoyou_cultivators_id_fk": { + "name": "wanjiedaoyou_sect_memberships_cultivator_id_wanjiedaoyou_cultivators_id_fk", + "tableFrom": "wanjiedaoyou_sect_memberships", + "tableTo": "wanjiedaoyou_cultivators", + "columnsFrom": [ + "cultivator_id" + ], + "columnsTo": [ + "id" + ], + "onDelete": "cascade", + "onUpdate": "no action" + } + }, + "compositePrimaryKeys": {}, + "uniqueConstraints": {}, + "policies": {}, + "checkConstraints": {}, + "isRLSEnabled": false + }, + "public.wanjiedaoyou_sect_meridian_loadouts": { + "name": "wanjiedaoyou_sect_meridian_loadouts", + "schema": "", + "columns": { + "id": { + "name": "id", + "type": "uuid", + "primaryKey": true, + "notNull": true, + "default": "gen_random_uuid()" + }, + "membership_id": { + "name": "membership_id", + "type": "uuid", + "primaryKey": false, + "notNull": true + }, + "path_id": { + "name": "path_id", + "type": "varchar(64)", + "primaryKey": false, + "notNull": true, + "default": "''" + }, + "slot": { + "name": "slot", + "type": "integer", + "primaryKey": false, + "notNull": true + }, + "node_ids": { + "name": "node_ids", + "type": "jsonb", + "primaryKey": false, + "notNull": true, + "default": "'[]'::jsonb" + }, + "version": { + "name": "version", + "type": "integer", + "primaryKey": false, + "notNull": true, + "default": 1 + }, + "updated_at": { + "name": "updated_at", + "type": "timestamp", + "primaryKey": false, + "notNull": true, + "default": "now()" + } + }, + "indexes": { + "sect_meridian_membership_path_slot_unique": { + "name": "sect_meridian_membership_path_slot_unique", + "columns": [ + { + "expression": "membership_id", + "isExpression": false, + "asc": true, + "nulls": "last" + }, + { + "expression": "path_id", + "isExpression": false, + "asc": true, + "nulls": "last" + }, + { + "expression": "slot", + "isExpression": false, + "asc": true, + "nulls": "last" + } + ], + "isUnique": true, + "concurrently": false, + "method": "btree", + "with": {} + } + }, + "foreignKeys": { + "wanjiedaoyou_sect_meridian_loadouts_membership_id_wanjiedaoyou_sect_memberships_id_fk": { + "name": "wanjiedaoyou_sect_meridian_loadouts_membership_id_wanjiedaoyou_sect_memberships_id_fk", + "tableFrom": "wanjiedaoyou_sect_meridian_loadouts", + "tableTo": "wanjiedaoyou_sect_memberships", + "columnsFrom": [ + "membership_id" + ], + "columnsTo": [ + "id" + ], + "onDelete": "cascade", + "onUpdate": "no action" + } + }, + "compositePrimaryKeys": {}, + "uniqueConstraints": {}, + "policies": {}, + "checkConstraints": {}, + "isRLSEnabled": false + }, + "public.wanjiedaoyou_sect_method_progress": { + "name": "wanjiedaoyou_sect_method_progress", + "schema": "", + "columns": { + "id": { + "name": "id", + "type": "uuid", + "primaryKey": true, + "notNull": true, + "default": "gen_random_uuid()" + }, + "membership_id": { + "name": "membership_id", + "type": "uuid", + "primaryKey": false, + "notNull": true + }, + "method_id": { + "name": "method_id", + "type": "varchar(64)", + "primaryKey": false, + "notNull": true + }, + "level": { + "name": "level", + "type": "integer", + "primaryKey": false, + "notNull": true, + "default": 0 + }, + "updated_at": { + "name": "updated_at", + "type": "timestamp", + "primaryKey": false, + "notNull": true, + "default": "now()" + } + }, + "indexes": { + "sect_method_membership_method_unique": { + "name": "sect_method_membership_method_unique", + "columns": [ + { + "expression": "membership_id", + "isExpression": false, + "asc": true, + "nulls": "last" + }, + { + "expression": "method_id", + "isExpression": false, + "asc": true, + "nulls": "last" + } + ], + "isUnique": true, + "concurrently": false, + "method": "btree", + "with": {} + } + }, + "foreignKeys": { + "wanjiedaoyou_sect_method_progress_membership_id_wanjiedaoyou_sect_memberships_id_fk": { + "name": "wanjiedaoyou_sect_method_progress_membership_id_wanjiedaoyou_sect_memberships_id_fk", + "tableFrom": "wanjiedaoyou_sect_method_progress", + "tableTo": "wanjiedaoyou_sect_memberships", + "columnsFrom": [ + "membership_id" + ], + "columnsTo": [ + "id" + ], + "onDelete": "cascade", + "onUpdate": "no action" + } + }, + "compositePrimaryKeys": {}, + "uniqueConstraints": {}, + "policies": {}, + "checkConstraints": {}, + "isRLSEnabled": false + }, + "public.wanjiedaoyou_sect_path_progress": { + "name": "wanjiedaoyou_sect_path_progress", + "schema": "", + "columns": { + "id": { + "name": "id", + "type": "uuid", + "primaryKey": true, + "notNull": true, + "default": "gen_random_uuid()" + }, + "membership_id": { + "name": "membership_id", + "type": "uuid", + "primaryKey": false, + "notNull": true + }, + "path_id": { + "name": "path_id", + "type": "varchar(64)", + "primaryKey": false, + "notNull": true + }, + "unlocked_layer_ids": { + "name": "unlocked_layer_ids", + "type": "jsonb", + "primaryKey": false, + "notNull": true, + "default": "'[]'::jsonb" + }, + "tactic_id": { + "name": "tactic_id", + "type": "varchar(32)", + "primaryKey": false, + "notNull": true + }, + "active_meridian_slot": { + "name": "active_meridian_slot", + "type": "integer", + "primaryKey": false, + "notNull": true, + "default": 1 + }, + "updated_at": { + "name": "updated_at", + "type": "timestamp", + "primaryKey": false, + "notNull": true, + "default": "now()" + } + }, + "indexes": { + "sect_path_membership_path_unique": { + "name": "sect_path_membership_path_unique", + "columns": [ + { + "expression": "membership_id", + "isExpression": false, + "asc": true, + "nulls": "last" + }, + { + "expression": "path_id", + "isExpression": false, + "asc": true, + "nulls": "last" + } + ], + "isUnique": true, + "concurrently": false, + "method": "btree", + "with": {} + } + }, + "foreignKeys": { + "wanjiedaoyou_sect_path_progress_membership_id_wanjiedaoyou_sect_memberships_id_fk": { + "name": "wanjiedaoyou_sect_path_progress_membership_id_wanjiedaoyou_sect_memberships_id_fk", + "tableFrom": "wanjiedaoyou_sect_path_progress", + "tableTo": "wanjiedaoyou_sect_memberships", + "columnsFrom": [ + "membership_id" + ], + "columnsTo": [ + "id" + ], + "onDelete": "cascade", + "onUpdate": "no action" + } + }, + "compositePrimaryKeys": {}, + "uniqueConstraints": {}, + "policies": {}, + "checkConstraints": {}, + "isRLSEnabled": false + }, + "public.wanjiedaoyou_sect_shop_items": { + "name": "wanjiedaoyou_sect_shop_items", + "schema": "", + "columns": { + "id": { + "name": "id", + "type": "uuid", + "primaryKey": true, + "notNull": true, + "default": "gen_random_uuid()" + }, + "item_library_item_id": { + "name": "item_library_item_id", + "type": "varchar(120)", + "primaryKey": false, + "notNull": true + }, + "price": { + "name": "price", + "type": "integer", + "primaryKey": false, + "notNull": true + }, + "quantity": { + "name": "quantity", + "type": "integer", + "primaryKey": false, + "notNull": true, + "default": 1 + }, + "per_user_limit": { + "name": "per_user_limit", + "type": "integer", + "primaryKey": false, + "notNull": false + }, + "status": { + "name": "status", + "type": "varchar(20)", + "primaryKey": false, + "notNull": true, + "default": "'active'" + }, + "sort_order": { + "name": "sort_order", + "type": "integer", + "primaryKey": false, + "notNull": true, + "default": 0 + }, + "created_by": { + "name": "created_by", + "type": "uuid", + "primaryKey": false, + "notNull": true + }, + "updated_by": { + "name": "updated_by", + "type": "uuid", + "primaryKey": false, + "notNull": true + }, + "created_at": { + "name": "created_at", + "type": "timestamp", + "primaryKey": false, + "notNull": true, + "default": "now()" + }, + "updated_at": { + "name": "updated_at", + "type": "timestamp", + "primaryKey": false, + "notNull": true, + "default": "now()" + } + }, + "indexes": { + "sect_shop_item_library_item_uidx": { + "name": "sect_shop_item_library_item_uidx", + "columns": [ + { + "expression": "item_library_item_id", + "isExpression": false, + "asc": true, + "nulls": "last" + } + ], + "isUnique": true, + "concurrently": false, + "method": "btree", + "with": {} + }, + "sect_shop_status_sort_idx": { + "name": "sect_shop_status_sort_idx", + "columns": [ + { + "expression": "status", + "isExpression": false, + "asc": true, + "nulls": "last" + }, + { + "expression": "sort_order", + "isExpression": false, + "asc": true, + "nulls": "last" + }, + { + "expression": "updated_at", + "isExpression": false, + "asc": true, + "nulls": "last" + } + ], + "isUnique": false, + "concurrently": false, + "method": "btree", + "with": {} + } + }, + "foreignKeys": { + "wanjiedaoyou_sect_shop_items_item_library_item_id_wanjiedaoyou_item_library_item_id_fk": { + "name": "wanjiedaoyou_sect_shop_items_item_library_item_id_wanjiedaoyou_item_library_item_id_fk", + "tableFrom": "wanjiedaoyou_sect_shop_items", + "tableTo": "wanjiedaoyou_item_library", + "columnsFrom": [ + "item_library_item_id" + ], + "columnsTo": [ + "item_id" + ], + "onDelete": "no action", + "onUpdate": "no action" + } + }, + "compositePrimaryKeys": {}, + "uniqueConstraints": {}, + "policies": {}, + "checkConstraints": {}, + "isRLSEnabled": false + }, + "public.wanjiedaoyou_sect_shop_purchases": { + "name": "wanjiedaoyou_sect_shop_purchases", + "schema": "", + "columns": { + "id": { + "name": "id", + "type": "uuid", + "primaryKey": true, + "notNull": true, + "default": "gen_random_uuid()" + }, + "shop_item_id": { + "name": "shop_item_id", + "type": "uuid", + "primaryKey": false, + "notNull": true + }, + "cultivator_id": { + "name": "cultivator_id", + "type": "uuid", + "primaryKey": false, + "notNull": true + }, + "membership_id": { + "name": "membership_id", + "type": "uuid", + "primaryKey": false, + "notNull": false + }, + "item_library_item_id": { + "name": "item_library_item_id", + "type": "varchar(120)", + "primaryKey": false, + "notNull": true + }, + "quantity": { + "name": "quantity", + "type": "integer", + "primaryKey": false, + "notNull": true + }, + "contribution_cost": { + "name": "contribution_cost", + "type": "integer", + "primaryKey": false, + "notNull": true + }, + "purchase_week": { + "name": "purchase_week", + "type": "varchar(10)", + "primaryKey": false, + "notNull": true + }, + "created_at": { + "name": "created_at", + "type": "timestamp", + "primaryKey": false, + "notNull": true, + "default": "now()" + } + }, + "indexes": { + "sect_shop_purchases_cultivator_item_idx": { + "name": "sect_shop_purchases_cultivator_item_idx", + "columns": [ + { + "expression": "cultivator_id", + "isExpression": false, + "asc": true, + "nulls": "last" + }, + { + "expression": "shop_item_id", + "isExpression": false, + "asc": true, + "nulls": "last" + } + ], + "isUnique": false, + "concurrently": false, + "method": "btree", + "with": {} + }, + "sect_shop_purchases_week_idx": { + "name": "sect_shop_purchases_week_idx", + "columns": [ + { + "expression": "cultivator_id", + "isExpression": false, + "asc": true, + "nulls": "last" + }, + { + "expression": "shop_item_id", + "isExpression": false, + "asc": true, + "nulls": "last" + }, + { + "expression": "purchase_week", + "isExpression": false, + "asc": true, + "nulls": "last" + } + ], + "isUnique": false, + "concurrently": false, + "method": "btree", + "with": {} + }, + "sect_shop_purchases_created_idx": { + "name": "sect_shop_purchases_created_idx", + "columns": [ + { + "expression": "created_at", + "isExpression": false, + "asc": true, + "nulls": "last" + } + ], + "isUnique": false, + "concurrently": false, + "method": "btree", + "with": {} + } + }, + "foreignKeys": { + "wanjiedaoyou_sect_shop_purchases_shop_item_id_wanjiedaoyou_sect_shop_items_id_fk": { + "name": "wanjiedaoyou_sect_shop_purchases_shop_item_id_wanjiedaoyou_sect_shop_items_id_fk", + "tableFrom": "wanjiedaoyou_sect_shop_purchases", + "tableTo": "wanjiedaoyou_sect_shop_items", + "columnsFrom": [ + "shop_item_id" + ], + "columnsTo": [ + "id" + ], + "onDelete": "cascade", + "onUpdate": "no action" + }, + "wanjiedaoyou_sect_shop_purchases_cultivator_id_wanjiedaoyou_cultivators_id_fk": { + "name": "wanjiedaoyou_sect_shop_purchases_cultivator_id_wanjiedaoyou_cultivators_id_fk", + "tableFrom": "wanjiedaoyou_sect_shop_purchases", + "tableTo": "wanjiedaoyou_cultivators", + "columnsFrom": [ + "cultivator_id" + ], + "columnsTo": [ + "id" + ], + "onDelete": "cascade", + "onUpdate": "no action" + }, + "wanjiedaoyou_sect_shop_purchases_membership_id_wanjiedaoyou_sect_memberships_id_fk": { + "name": "wanjiedaoyou_sect_shop_purchases_membership_id_wanjiedaoyou_sect_memberships_id_fk", + "tableFrom": "wanjiedaoyou_sect_shop_purchases", + "tableTo": "wanjiedaoyou_sect_memberships", + "columnsFrom": [ + "membership_id" + ], + "columnsTo": [ + "id" + ], + "onDelete": "set null", + "onUpdate": "no action" + } + }, + "compositePrimaryKeys": {}, + "uniqueConstraints": {}, + "policies": {}, + "checkConstraints": {}, + "isRLSEnabled": false + }, + "public.wanjiedaoyou_sect_stipend_claims": { + "name": "wanjiedaoyou_sect_stipend_claims", + "schema": "", + "columns": { + "id": { + "name": "id", + "type": "uuid", + "primaryKey": true, + "notNull": true, + "default": "gen_random_uuid()" + }, + "membership_id": { + "name": "membership_id", + "type": "uuid", + "primaryKey": false, + "notNull": true + }, + "week_key": { + "name": "week_key", + "type": "varchar(10)", + "primaryKey": false, + "notNull": true + }, + "spirit_stones": { + "name": "spirit_stones", + "type": "integer", + "primaryKey": false, + "notNull": true + }, + "claimed_at": { + "name": "claimed_at", + "type": "timestamp", + "primaryKey": false, + "notNull": true, + "default": "now()" + } + }, + "indexes": { + "sect_stipend_member_week_unique": { + "name": "sect_stipend_member_week_unique", + "columns": [ + { + "expression": "membership_id", + "isExpression": false, + "asc": true, + "nulls": "last" + }, + { + "expression": "week_key", + "isExpression": false, + "asc": true, + "nulls": "last" + } + ], + "isUnique": true, + "concurrently": false, + "method": "btree", + "with": {} + }, + "sect_stipend_claimed_idx": { + "name": "sect_stipend_claimed_idx", + "columns": [ + { + "expression": "claimed_at", + "isExpression": false, + "asc": true, + "nulls": "last" + } + ], + "isUnique": false, + "concurrently": false, + "method": "btree", + "with": {} + } + }, + "foreignKeys": { + "wanjiedaoyou_sect_stipend_claims_membership_id_wanjiedaoyou_sect_memberships_id_fk": { + "name": "wanjiedaoyou_sect_stipend_claims_membership_id_wanjiedaoyou_sect_memberships_id_fk", + "tableFrom": "wanjiedaoyou_sect_stipend_claims", + "tableTo": "wanjiedaoyou_sect_memberships", + "columnsFrom": [ + "membership_id" + ], + "columnsTo": [ + "id" + ], + "onDelete": "cascade", + "onUpdate": "no action" + } + }, + "compositePrimaryKeys": {}, + "uniqueConstraints": {}, + "policies": {}, + "checkConstraints": {}, + "isRLSEnabled": false + }, + "public.wanjiedaoyou_sect_task_records": { + "name": "wanjiedaoyou_sect_task_records", + "schema": "", + "columns": { + "id": { + "name": "id", + "type": "uuid", + "primaryKey": true, + "notNull": true, + "default": "gen_random_uuid()" + }, + "membership_id": { + "name": "membership_id", + "type": "uuid", + "primaryKey": false, + "notNull": true + }, + "task_id": { + "name": "task_id", + "type": "varchar(64)", + "primaryKey": false, + "notNull": true + }, + "kind": { + "name": "kind", + "type": "varchar(16)", + "primaryKey": false, + "notNull": true + }, + "period_key": { + "name": "period_key", + "type": "varchar(16)", + "primaryKey": false, + "notNull": true + }, + "attempt": { + "name": "attempt", + "type": "integer", + "primaryKey": false, + "notNull": true, + "default": 1 + }, + "status": { + "name": "status", + "type": "varchar(16)", + "primaryKey": false, + "notNull": true, + "default": "'active'" + }, + "progress": { + "name": "progress", + "type": "integer", + "primaryKey": false, + "notNull": true, + "default": 0 + }, + "payload": { + "name": "payload", + "type": "jsonb", + "primaryKey": false, + "notNull": true, + "default": "'{}'::jsonb" + }, + "completed_at": { + "name": "completed_at", + "type": "timestamp", + "primaryKey": false, + "notNull": false + }, + "claimed_at": { + "name": "claimed_at", + "type": "timestamp", + "primaryKey": false, + "notNull": false + }, + "created_at": { + "name": "created_at", + "type": "timestamp", + "primaryKey": false, + "notNull": true, + "default": "now()" + }, + "updated_at": { + "name": "updated_at", + "type": "timestamp", + "primaryKey": false, + "notNull": true, + "default": "now()" + } + }, + "indexes": { + "sect_task_membership_period_task_attempt_unique": { + "name": "sect_task_membership_period_task_attempt_unique", + "columns": [ + { + "expression": "membership_id", + "isExpression": false, + "asc": true, + "nulls": "last" + }, + { + "expression": "period_key", + "isExpression": false, + "asc": true, + "nulls": "last" + }, + { + "expression": "task_id", + "isExpression": false, + "asc": true, + "nulls": "last" + }, + { + "expression": "attempt", + "isExpression": false, + "asc": true, + "nulls": "last" + } + ], + "isUnique": true, + "concurrently": false, + "method": "btree", + "with": {} + }, + "sect_task_membership_kind_period_idx": { + "name": "sect_task_membership_kind_period_idx", + "columns": [ + { + "expression": "membership_id", + "isExpression": false, + "asc": true, + "nulls": "last" + }, + { + "expression": "kind", + "isExpression": false, + "asc": true, + "nulls": "last" + }, + { + "expression": "period_key", + "isExpression": false, + "asc": true, + "nulls": "last" + } + ], + "isUnique": false, + "concurrently": false, + "method": "btree", + "with": {} + } + }, + "foreignKeys": { + "wanjiedaoyou_sect_task_records_membership_id_wanjiedaoyou_sect_memberships_id_fk": { + "name": "wanjiedaoyou_sect_task_records_membership_id_wanjiedaoyou_sect_memberships_id_fk", + "tableFrom": "wanjiedaoyou_sect_task_records", + "tableTo": "wanjiedaoyou_sect_memberships", + "columnsFrom": [ + "membership_id" + ], + "columnsTo": [ + "id" + ], + "onDelete": "cascade", + "onUpdate": "no action" + } + }, + "compositePrimaryKeys": {}, + "uniqueConstraints": {}, + "policies": {}, + "checkConstraints": {}, + "isRLSEnabled": false + }, + "public.wanjiedaoyou_spiritual_roots": { + "name": "wanjiedaoyou_spiritual_roots", + "schema": "", + "columns": { + "id": { + "name": "id", + "type": "uuid", + "primaryKey": true, + "notNull": true, + "default": "gen_random_uuid()" + }, + "cultivator_id": { + "name": "cultivator_id", + "type": "uuid", + "primaryKey": false, + "notNull": true + }, + "element": { + "name": "element", + "type": "varchar(10)", + "primaryKey": false, + "notNull": true + }, + "strength": { + "name": "strength", + "type": "integer", + "primaryKey": false, + "notNull": true + }, + "marrow_wash_bonus": { + "name": "marrow_wash_bonus", + "type": "integer", + "primaryKey": false, + "notNull": true, + "default": 0 + }, + "grade": { + "name": "grade", + "type": "varchar(20)", + "primaryKey": false, + "notNull": false + }, + "created_at": { + "name": "created_at", + "type": "timestamp", + "primaryKey": false, + "notNull": false, + "default": "now()" + } + }, + "indexes": { + "spiritual_roots_cultivator_idx": { + "name": "spiritual_roots_cultivator_idx", + "columns": [ + { + "expression": "cultivator_id", + "isExpression": false, + "asc": true, + "nulls": "last" + } + ], + "isUnique": false, + "concurrently": false, + "method": "btree", + "with": {} + } + }, + "foreignKeys": { + "wanjiedaoyou_spiritual_roots_cultivator_id_wanjiedaoyou_cultivators_id_fk": { + "name": "wanjiedaoyou_spiritual_roots_cultivator_id_wanjiedaoyou_cultivators_id_fk", + "tableFrom": "wanjiedaoyou_spiritual_roots", + "tableTo": "wanjiedaoyou_cultivators", + "columnsFrom": [ + "cultivator_id" + ], + "columnsTo": [ + "id" + ], + "onDelete": "cascade", + "onUpdate": "no action" + } + }, + "compositePrimaryKeys": {}, + "uniqueConstraints": {}, + "policies": {}, + "checkConstraints": {}, + "isRLSEnabled": false + }, + "public.wanjiedaoyou_sponsorship_admin_actions": { + "name": "wanjiedaoyou_sponsorship_admin_actions", + "schema": "", + "columns": { + "id": { + "name": "id", + "type": "uuid", + "primaryKey": true, + "notNull": true, + "default": "gen_random_uuid()" + }, + "admin_user_id": { + "name": "admin_user_id", + "type": "uuid", + "primaryKey": false, + "notNull": true + }, + "action": { + "name": "action", + "type": "varchar(64)", + "primaryKey": false, + "notNull": true + }, + "order_id": { + "name": "order_id", + "type": "uuid", + "primaryKey": false, + "notNull": false + }, + "metadata": { + "name": "metadata", + "type": "jsonb", + "primaryKey": false, + "notNull": true, + "default": "'{}'::jsonb" + }, + "created_at": { + "name": "created_at", + "type": "timestamp", + "primaryKey": false, + "notNull": true, + "default": "now()" + } + }, + "indexes": { + "sponsorship_admin_actions_admin_created_idx": { + "name": "sponsorship_admin_actions_admin_created_idx", + "columns": [ + { + "expression": "admin_user_id", + "isExpression": false, + "asc": true, + "nulls": "last" + }, + { + "expression": "created_at", + "isExpression": false, + "asc": true, + "nulls": "last" + } + ], + "isUnique": false, + "concurrently": false, + "method": "btree", + "with": {} + }, + "sponsorship_admin_actions_order_created_idx": { + "name": "sponsorship_admin_actions_order_created_idx", + "columns": [ + { + "expression": "order_id", + "isExpression": false, + "asc": true, + "nulls": "last" + }, + { + "expression": "created_at", + "isExpression": false, + "asc": true, + "nulls": "last" + } + ], + "isUnique": false, + "concurrently": false, + "method": "btree", + "with": {} + } + }, + "foreignKeys": { + "wanjiedaoyou_sponsorship_admin_actions_order_id_wanjiedaoyou_sponsorship_orders_id_fk": { + "name": "wanjiedaoyou_sponsorship_admin_actions_order_id_wanjiedaoyou_sponsorship_orders_id_fk", + "tableFrom": "wanjiedaoyou_sponsorship_admin_actions", + "tableTo": "wanjiedaoyou_sponsorship_orders", + "columnsFrom": [ + "order_id" + ], + "columnsTo": [ + "id" + ], + "onDelete": "set null", + "onUpdate": "no action" + } + }, + "compositePrimaryKeys": {}, + "uniqueConstraints": {}, + "policies": {}, + "checkConstraints": {}, + "isRLSEnabled": false + }, + "public.wanjiedaoyou_sponsorship_checkout_intents": { + "name": "wanjiedaoyou_sponsorship_checkout_intents", + "schema": "", + "columns": { + "id": { + "name": "id", + "type": "uuid", + "primaryKey": true, + "notNull": true, + "default": "gen_random_uuid()" + }, + "provider": { + "name": "provider", + "type": "varchar(32)", + "primaryKey": false, + "notNull": true + }, + "user_id": { + "name": "user_id", + "type": "uuid", + "primaryKey": false, + "notNull": false + }, + "cultivator_id": { + "name": "cultivator_id", + "type": "uuid", + "primaryKey": false, + "notNull": false + }, + "tier": { + "name": "tier", + "type": "varchar(32)", + "primaryKey": false, + "notNull": true + }, + "expected_plan_id": { + "name": "expected_plan_id", + "type": "varchar(80)", + "primaryKey": false, + "notNull": false + }, + "public_listing": { + "name": "public_listing", + "type": "boolean", + "primaryKey": false, + "notNull": true, + "default": true + }, + "status": { + "name": "status", + "type": "varchar(24)", + "primaryKey": false, + "notNull": true, + "default": "'pending'" + }, + "provider_order_id": { + "name": "provider_order_id", + "type": "varchar(80)", + "primaryKey": false, + "notNull": false + }, + "config_snapshot": { + "name": "config_snapshot", + "type": "jsonb", + "primaryKey": false, + "notNull": true + }, + "expires_at": { + "name": "expires_at", + "type": "timestamp", + "primaryKey": false, + "notNull": true + }, + "created_at": { + "name": "created_at", + "type": "timestamp", + "primaryKey": false, + "notNull": true, + "default": "now()" + }, + "updated_at": { + "name": "updated_at", + "type": "timestamp", + "primaryKey": false, + "notNull": true, + "default": "now()" + } + }, + "indexes": { + "sponsorship_checkout_provider_order_uidx": { + "name": "sponsorship_checkout_provider_order_uidx", + "columns": [ + { + "expression": "provider", + "isExpression": false, + "asc": true, + "nulls": "last" + }, + { + "expression": "provider_order_id", + "isExpression": false, + "asc": true, + "nulls": "last" + } + ], + "isUnique": true, + "concurrently": false, + "method": "btree", + "with": {} + }, + "sponsorship_checkout_user_created_idx": { + "name": "sponsorship_checkout_user_created_idx", + "columns": [ + { + "expression": "user_id", + "isExpression": false, + "asc": true, + "nulls": "last" + }, + { + "expression": "created_at", + "isExpression": false, + "asc": true, + "nulls": "last" + } + ], + "isUnique": false, + "concurrently": false, + "method": "btree", + "with": {} + }, + "sponsorship_checkout_status_expires_idx": { + "name": "sponsorship_checkout_status_expires_idx", + "columns": [ + { + "expression": "status", + "isExpression": false, + "asc": true, + "nulls": "last" + }, + { + "expression": "expires_at", + "isExpression": false, + "asc": true, + "nulls": "last" + } + ], + "isUnique": false, + "concurrently": false, + "method": "btree", + "with": {} + } + }, + "foreignKeys": { + "wanjiedaoyou_sponsorship_checkout_intents_cultivator_id_wanjiedaoyou_cultivators_id_fk": { + "name": "wanjiedaoyou_sponsorship_checkout_intents_cultivator_id_wanjiedaoyou_cultivators_id_fk", + "tableFrom": "wanjiedaoyou_sponsorship_checkout_intents", + "tableTo": "wanjiedaoyou_cultivators", + "columnsFrom": [ + "cultivator_id" + ], + "columnsTo": [ + "id" + ], + "onDelete": "set null", + "onUpdate": "no action" + } + }, + "compositePrimaryKeys": {}, + "uniqueConstraints": {}, + "policies": {}, + "checkConstraints": {}, + "isRLSEnabled": false + }, + "public.wanjiedaoyou_sponsorship_claims": { + "name": "wanjiedaoyou_sponsorship_claims", + "schema": "", + "columns": { + "id": { + "name": "id", + "type": "uuid", + "primaryKey": true, + "notNull": true, + "default": "gen_random_uuid()" + }, + "order_id": { + "name": "order_id", + "type": "uuid", + "primaryKey": false, + "notNull": true + }, + "code_hash": { + "name": "code_hash", + "type": "varchar(64)", + "primaryKey": false, + "notNull": true + }, + "code": { + "name": "code", + "type": "text", + "primaryKey": false, + "notNull": true + }, + "public_listing": { + "name": "public_listing", + "type": "boolean", + "primaryKey": false, + "notNull": true, + "default": true + }, + "version": { + "name": "version", + "type": "integer", + "primaryKey": false, + "notNull": true, + "default": 1 + }, + "status": { + "name": "status", + "type": "varchar(24)", + "primaryKey": false, + "notNull": true, + "default": "'active'" + }, + "expires_at": { + "name": "expires_at", + "type": "timestamp", + "primaryKey": false, + "notNull": true + }, + "cultivator_id": { + "name": "cultivator_id", + "type": "uuid", + "primaryKey": false, + "notNull": false + }, + "claimed_at": { + "name": "claimed_at", + "type": "timestamp", + "primaryKey": false, + "notNull": false + }, + "message_status": { + "name": "message_status", + "type": "varchar(24)", + "primaryKey": false, + "notNull": true, + "default": "'pending'" + }, + "message_attempts": { + "name": "message_attempts", + "type": "integer", + "primaryKey": false, + "notNull": true, + "default": 0 + }, + "last_message_error": { + "name": "last_message_error", + "type": "text", + "primaryKey": false, + "notNull": false + }, + "created_at": { + "name": "created_at", + "type": "timestamp", + "primaryKey": false, + "notNull": true, + "default": "now()" + }, + "updated_at": { + "name": "updated_at", + "type": "timestamp", + "primaryKey": false, + "notNull": true, + "default": "now()" + } + }, + "indexes": { + "sponsorship_claims_order_uidx": { + "name": "sponsorship_claims_order_uidx", + "columns": [ + { + "expression": "order_id", + "isExpression": false, + "asc": true, + "nulls": "last" + } + ], + "isUnique": true, + "concurrently": false, + "method": "btree", + "with": {} + }, + "sponsorship_claims_code_hash_uidx": { + "name": "sponsorship_claims_code_hash_uidx", + "columns": [ + { + "expression": "code_hash", + "isExpression": false, + "asc": true, + "nulls": "last" + } + ], + "isUnique": true, + "concurrently": false, + "method": "btree", + "with": {} + }, + "sponsorship_claims_status_expires_idx": { + "name": "sponsorship_claims_status_expires_idx", + "columns": [ + { + "expression": "status", + "isExpression": false, + "asc": true, + "nulls": "last" + }, + { + "expression": "expires_at", + "isExpression": false, + "asc": true, + "nulls": "last" + } + ], + "isUnique": false, + "concurrently": false, + "method": "btree", + "with": {} + } + }, + "foreignKeys": { + "wanjiedaoyou_sponsorship_claims_order_id_wanjiedaoyou_sponsorship_orders_id_fk": { + "name": "wanjiedaoyou_sponsorship_claims_order_id_wanjiedaoyou_sponsorship_orders_id_fk", + "tableFrom": "wanjiedaoyou_sponsorship_claims", + "tableTo": "wanjiedaoyou_sponsorship_orders", + "columnsFrom": [ + "order_id" + ], + "columnsTo": [ + "id" + ], + "onDelete": "cascade", + "onUpdate": "no action" + }, + "wanjiedaoyou_sponsorship_claims_cultivator_id_wanjiedaoyou_cultivators_id_fk": { + "name": "wanjiedaoyou_sponsorship_claims_cultivator_id_wanjiedaoyou_cultivators_id_fk", + "tableFrom": "wanjiedaoyou_sponsorship_claims", + "tableTo": "wanjiedaoyou_cultivators", + "columnsFrom": [ + "cultivator_id" + ], + "columnsTo": [ + "id" + ], + "onDelete": "set null", + "onUpdate": "no action" + } + }, + "compositePrimaryKeys": {}, + "uniqueConstraints": {}, + "policies": {}, + "checkConstraints": {}, + "isRLSEnabled": false + }, + "public.wanjiedaoyou_sponsorship_merit_profiles": { + "name": "wanjiedaoyou_sponsorship_merit_profiles", + "schema": "", + "columns": { + "cultivator_id": { + "name": "cultivator_id", + "type": "uuid", + "primaryKey": true, + "notNull": true + }, + "is_public": { + "name": "is_public", + "type": "boolean", + "primaryKey": false, + "notNull": true, + "default": true + }, + "highest_tier": { + "name": "highest_tier", + "type": "varchar(32)", + "primaryKey": false, + "notNull": true + }, + "merit_count": { + "name": "merit_count", + "type": "integer", + "primaryKey": false, + "notNull": true, + "default": 0 + }, + "first_supported_at": { + "name": "first_supported_at", + "type": "timestamp", + "primaryKey": false, + "notNull": true + }, + "last_supported_at": { + "name": "last_supported_at", + "type": "timestamp", + "primaryKey": false, + "notNull": true + }, + "created_at": { + "name": "created_at", + "type": "timestamp", + "primaryKey": false, + "notNull": true, + "default": "now()" + }, + "updated_at": { + "name": "updated_at", + "type": "timestamp", + "primaryKey": false, + "notNull": true, + "default": "now()" + } + }, + "indexes": { + "sponsorship_merit_public_tier_first_idx": { + "name": "sponsorship_merit_public_tier_first_idx", + "columns": [ + { + "expression": "is_public", + "isExpression": false, + "asc": true, + "nulls": "last" + }, + { + "expression": "highest_tier", + "isExpression": false, + "asc": true, + "nulls": "last" + }, + { + "expression": "first_supported_at", + "isExpression": false, + "asc": true, + "nulls": "last" + } + ], + "isUnique": false, + "concurrently": false, + "method": "btree", + "with": {} + } + }, + "foreignKeys": { + "wanjiedaoyou_sponsorship_merit_profiles_cultivator_id_wanjiedaoyou_cultivators_id_fk": { + "name": "wanjiedaoyou_sponsorship_merit_profiles_cultivator_id_wanjiedaoyou_cultivators_id_fk", + "tableFrom": "wanjiedaoyou_sponsorship_merit_profiles", + "tableTo": "wanjiedaoyou_cultivators", + "columnsFrom": [ + "cultivator_id" + ], + "columnsTo": [ + "id" + ], + "onDelete": "cascade", + "onUpdate": "no action" + } + }, + "compositePrimaryKeys": {}, + "uniqueConstraints": {}, + "policies": {}, + "checkConstraints": {}, + "isRLSEnabled": false + }, + "public.wanjiedaoyou_sponsorship_merit_records": { + "name": "wanjiedaoyou_sponsorship_merit_records", + "schema": "", + "columns": { + "id": { + "name": "id", + "type": "uuid", + "primaryKey": true, + "notNull": true, + "default": "gen_random_uuid()" + }, + "order_id": { + "name": "order_id", + "type": "uuid", + "primaryKey": false, + "notNull": false + }, + "cultivator_id": { + "name": "cultivator_id", + "type": "uuid", + "primaryKey": false, + "notNull": true + }, + "tier": { + "name": "tier", + "type": "varchar(32)", + "primaryKey": false, + "notNull": true + }, + "source": { + "name": "source", + "type": "varchar(32)", + "primaryKey": false, + "notNull": true + }, + "supported_at": { + "name": "supported_at", + "type": "timestamp", + "primaryKey": false, + "notNull": true + }, + "mail_id": { + "name": "mail_id", + "type": "uuid", + "primaryKey": false, + "notNull": false + }, + "created_by": { + "name": "created_by", + "type": "uuid", + "primaryKey": false, + "notNull": false + }, + "revoked_at": { + "name": "revoked_at", + "type": "timestamp", + "primaryKey": false, + "notNull": false + }, + "created_at": { + "name": "created_at", + "type": "timestamp", + "primaryKey": false, + "notNull": true, + "default": "now()" + } + }, + "indexes": { + "sponsorship_merit_order_uidx": { + "name": "sponsorship_merit_order_uidx", + "columns": [ + { + "expression": "order_id", + "isExpression": false, + "asc": true, + "nulls": "last" + } + ], + "isUnique": true, + "concurrently": false, + "method": "btree", + "with": {} + }, + "sponsorship_merit_cultivator_supported_idx": { + "name": "sponsorship_merit_cultivator_supported_idx", + "columns": [ + { + "expression": "cultivator_id", + "isExpression": false, + "asc": true, + "nulls": "last" + }, + { + "expression": "supported_at", + "isExpression": false, + "asc": true, + "nulls": "last" + } + ], + "isUnique": false, + "concurrently": false, + "method": "btree", + "with": {} + } + }, + "foreignKeys": { + "wanjiedaoyou_sponsorship_merit_records_order_id_wanjiedaoyou_sponsorship_orders_id_fk": { + "name": "wanjiedaoyou_sponsorship_merit_records_order_id_wanjiedaoyou_sponsorship_orders_id_fk", + "tableFrom": "wanjiedaoyou_sponsorship_merit_records", + "tableTo": "wanjiedaoyou_sponsorship_orders", + "columnsFrom": [ + "order_id" + ], + "columnsTo": [ + "id" + ], + "onDelete": "set null", + "onUpdate": "no action" + }, + "wanjiedaoyou_sponsorship_merit_records_cultivator_id_wanjiedaoyou_cultivators_id_fk": { + "name": "wanjiedaoyou_sponsorship_merit_records_cultivator_id_wanjiedaoyou_cultivators_id_fk", + "tableFrom": "wanjiedaoyou_sponsorship_merit_records", + "tableTo": "wanjiedaoyou_cultivators", + "columnsFrom": [ + "cultivator_id" + ], + "columnsTo": [ + "id" + ], + "onDelete": "cascade", + "onUpdate": "no action" + }, + "wanjiedaoyou_sponsorship_merit_records_mail_id_wanjiedaoyou_mails_id_fk": { + "name": "wanjiedaoyou_sponsorship_merit_records_mail_id_wanjiedaoyou_mails_id_fk", + "tableFrom": "wanjiedaoyou_sponsorship_merit_records", + "tableTo": "wanjiedaoyou_mails", + "columnsFrom": [ + "mail_id" + ], + "columnsTo": [ + "id" + ], + "onDelete": "set null", + "onUpdate": "no action" + } + }, + "compositePrimaryKeys": {}, + "uniqueConstraints": {}, + "policies": {}, + "checkConstraints": {}, + "isRLSEnabled": false + }, + "public.wanjiedaoyou_sponsorship_order_snapshots": { + "name": "wanjiedaoyou_sponsorship_order_snapshots", + "schema": "", + "columns": { + "id": { + "name": "id", + "type": "uuid", + "primaryKey": true, + "notNull": true, + "default": "gen_random_uuid()" + }, + "order_id": { + "name": "order_id", + "type": "uuid", + "primaryKey": false, + "notNull": true + }, + "source": { + "name": "source", + "type": "varchar(24)", + "primaryKey": false, + "notNull": true + }, + "payload": { + "name": "payload", + "type": "jsonb", + "primaryKey": false, + "notNull": true + }, + "purge_after": { + "name": "purge_after", + "type": "timestamp", + "primaryKey": false, + "notNull": true + }, + "created_at": { + "name": "created_at", + "type": "timestamp", + "primaryKey": false, + "notNull": true, + "default": "now()" + } + }, + "indexes": { + "sponsorship_snapshots_order_created_idx": { + "name": "sponsorship_snapshots_order_created_idx", + "columns": [ + { + "expression": "order_id", + "isExpression": false, + "asc": true, + "nulls": "last" + }, + { + "expression": "created_at", + "isExpression": false, + "asc": true, + "nulls": "last" + } + ], + "isUnique": false, + "concurrently": false, + "method": "btree", + "with": {} + }, + "sponsorship_snapshots_purge_idx": { + "name": "sponsorship_snapshots_purge_idx", + "columns": [ + { + "expression": "purge_after", + "isExpression": false, + "asc": true, + "nulls": "last" + } + ], + "isUnique": false, + "concurrently": false, + "method": "btree", + "with": {} + } + }, + "foreignKeys": { + "wanjiedaoyou_sponsorship_order_snapshots_order_id_wanjiedaoyou_sponsorship_orders_id_fk": { + "name": "wanjiedaoyou_sponsorship_order_snapshots_order_id_wanjiedaoyou_sponsorship_orders_id_fk", + "tableFrom": "wanjiedaoyou_sponsorship_order_snapshots", + "tableTo": "wanjiedaoyou_sponsorship_orders", + "columnsFrom": [ + "order_id" + ], + "columnsTo": [ + "id" + ], + "onDelete": "cascade", + "onUpdate": "no action" + } + }, + "compositePrimaryKeys": {}, + "uniqueConstraints": {}, + "policies": {}, + "checkConstraints": {}, + "isRLSEnabled": false + }, + "public.wanjiedaoyou_sponsorship_orders": { + "name": "wanjiedaoyou_sponsorship_orders", + "schema": "", + "columns": { + "id": { + "name": "id", + "type": "uuid", + "primaryKey": true, + "notNull": true, + "default": "gen_random_uuid()" + }, + "provider": { + "name": "provider", + "type": "varchar(32)", + "primaryKey": false, + "notNull": true + }, + "provider_order_id": { + "name": "provider_order_id", + "type": "varchar(80)", + "primaryKey": false, + "notNull": true + }, + "custom_order_id": { + "name": "custom_order_id", + "type": "varchar(128)", + "primaryKey": false, + "notNull": false + }, + "provider_user_id": { + "name": "provider_user_id", + "type": "varchar(80)", + "primaryKey": false, + "notNull": false + }, + "plan_id": { + "name": "plan_id", + "type": "varchar(80)", + "primaryKey": false, + "notNull": false + }, + "sku_id": { + "name": "sku_id", + "type": "varchar(80)", + "primaryKey": false, + "notNull": false + }, + "product_type": { + "name": "product_type", + "type": "integer", + "primaryKey": false, + "notNull": false + }, + "total_amount_fen": { + "name": "total_amount_fen", + "type": "integer", + "primaryKey": false, + "notNull": false + }, + "show_amount_fen": { + "name": "show_amount_fen", + "type": "integer", + "primaryKey": false, + "notNull": false + }, + "month": { + "name": "month", + "type": "integer", + "primaryKey": false, + "notNull": false + }, + "provider_status": { + "name": "provider_status", + "type": "integer", + "primaryKey": false, + "notNull": false + }, + "provider_created_at": { + "name": "provider_created_at", + "type": "timestamp", + "primaryKey": false, + "notNull": false + }, + "verification_status": { + "name": "verification_status", + "type": "varchar(24)", + "primaryKey": false, + "notNull": true, + "default": "'received'" + }, + "fulfillment_status": { + "name": "fulfillment_status", + "type": "varchar(24)", + "primaryKey": false, + "notNull": true, + "default": "'pending'" + }, + "resolved_tier": { + "name": "resolved_tier", + "type": "varchar(32)", + "primaryKey": false, + "notNull": false + }, + "checkout_intent_id": { + "name": "checkout_intent_id", + "type": "uuid", + "primaryKey": false, + "notNull": false + }, + "config_snapshot": { + "name": "config_snapshot", + "type": "jsonb", + "primaryKey": false, + "notNull": false + }, + "retry_count": { + "name": "retry_count", + "type": "integer", + "primaryKey": false, + "notNull": true, + "default": 0 + }, + "last_error_code": { + "name": "last_error_code", + "type": "varchar(80)", + "primaryKey": false, + "notNull": false + }, + "last_error_message": { + "name": "last_error_message", + "type": "text", + "primaryKey": false, + "notNull": false + }, + "signature_verified_at": { + "name": "signature_verified_at", + "type": "timestamp", + "primaryKey": false, + "notNull": false + }, + "verified_at": { + "name": "verified_at", + "type": "timestamp", + "primaryKey": false, + "notNull": false + }, + "fulfilled_at": { + "name": "fulfilled_at", + "type": "timestamp", + "primaryKey": false, + "notNull": false + }, + "revoked_at": { + "name": "revoked_at", + "type": "timestamp", + "primaryKey": false, + "notNull": false + }, + "sensitive_purged_at": { + "name": "sensitive_purged_at", + "type": "timestamp", + "primaryKey": false, + "notNull": false + }, + "created_at": { + "name": "created_at", + "type": "timestamp", + "primaryKey": false, + "notNull": true, + "default": "now()" + }, + "updated_at": { + "name": "updated_at", + "type": "timestamp", + "primaryKey": false, + "notNull": true, + "default": "now()" + } + }, + "indexes": { + "sponsorship_orders_provider_order_uidx": { + "name": "sponsorship_orders_provider_order_uidx", + "columns": [ + { + "expression": "provider", + "isExpression": false, + "asc": true, + "nulls": "last" + }, + { + "expression": "provider_order_id", + "isExpression": false, + "asc": true, + "nulls": "last" + } + ], + "isUnique": true, + "concurrently": false, + "method": "btree", + "with": {} + }, + "sponsorship_orders_verification_created_idx": { + "name": "sponsorship_orders_verification_created_idx", + "columns": [ + { + "expression": "verification_status", + "isExpression": false, + "asc": true, + "nulls": "last" + }, + { + "expression": "created_at", + "isExpression": false, + "asc": true, + "nulls": "last" + } + ], + "isUnique": false, + "concurrently": false, + "method": "btree", + "with": {} + }, + "sponsorship_orders_fulfillment_created_idx": { + "name": "sponsorship_orders_fulfillment_created_idx", + "columns": [ + { + "expression": "fulfillment_status", + "isExpression": false, + "asc": true, + "nulls": "last" + }, + { + "expression": "created_at", + "isExpression": false, + "asc": true, + "nulls": "last" + } + ], + "isUnique": false, + "concurrently": false, + "method": "btree", + "with": {} + }, + "sponsorship_orders_provider_user_idx": { + "name": "sponsorship_orders_provider_user_idx", + "columns": [ + { + "expression": "provider_user_id", + "isExpression": false, + "asc": true, + "nulls": "last" + } + ], + "isUnique": false, + "concurrently": false, + "method": "btree", + "with": {} + } + }, + "foreignKeys": { + "wanjiedaoyou_sponsorship_orders_checkout_intent_id_wanjiedaoyou_sponsorship_checkout_intents_id_fk": { + "name": "wanjiedaoyou_sponsorship_orders_checkout_intent_id_wanjiedaoyou_sponsorship_checkout_intents_id_fk", + "tableFrom": "wanjiedaoyou_sponsorship_orders", + "tableTo": "wanjiedaoyou_sponsorship_checkout_intents", + "columnsFrom": [ + "checkout_intent_id" + ], + "columnsTo": [ + "id" + ], + "onDelete": "set null", + "onUpdate": "no action" + } + }, + "compositePrimaryKeys": {}, + "uniqueConstraints": {}, + "policies": {}, + "checkConstraints": {}, + "isRLSEnabled": false + }, + "public.wanjiedaoyou_tower_enemy_floors": { + "name": "wanjiedaoyou_tower_enemy_floors", + "schema": "", + "columns": { + "id": { + "name": "id", + "type": "uuid", + "primaryKey": true, + "notNull": true, + "default": "gen_random_uuid()" + }, + "season_key": { + "name": "season_key", + "type": "varchar(40)", + "primaryKey": false, + "notNull": true + }, + "realm": { + "name": "realm", + "type": "varchar(20)", + "primaryKey": false, + "notNull": true + }, + "floor": { + "name": "floor", + "type": "integer", + "primaryKey": false, + "notNull": true + }, + "status": { + "name": "status", + "type": "varchar(20)", + "primaryKey": false, + "notNull": true, + "default": "'ready'" + }, + "schema_version": { + "name": "schema_version", + "type": "integer", + "primaryKey": false, + "notNull": true, + "default": 1 + }, + "enemy": { + "name": "enemy", + "type": "jsonb", + "primaryKey": false, + "notNull": false + }, + "generated_at": { + "name": "generated_at", + "type": "timestamp", + "primaryKey": false, + "notNull": true, + "default": "now()" + }, + "error_message": { + "name": "error_message", + "type": "text", + "primaryKey": false, + "notNull": false + }, + "updated_at": { + "name": "updated_at", + "type": "timestamp", + "primaryKey": false, + "notNull": true, + "default": "now()" + } + }, + "indexes": { + "tower_enemy_floors_season_realm_floor_uidx": { + "name": "tower_enemy_floors_season_realm_floor_uidx", + "columns": [ + { + "expression": "season_key", + "isExpression": false, + "asc": true, + "nulls": "last" + }, + { + "expression": "realm", + "isExpression": false, + "asc": true, + "nulls": "last" + }, + { + "expression": "floor", + "isExpression": false, + "asc": true, + "nulls": "last" + } + ], + "isUnique": true, + "concurrently": false, + "method": "btree", + "with": {} + }, + "tower_enemy_floors_realm_floor_generated_idx": { + "name": "tower_enemy_floors_realm_floor_generated_idx", + "columns": [ + { + "expression": "realm", + "isExpression": false, + "asc": true, + "nulls": "last" + }, + { + "expression": "floor", + "isExpression": false, + "asc": true, + "nulls": "last" + }, + { + "expression": "generated_at", + "isExpression": false, + "asc": true, + "nulls": "last" + } + ], + "isUnique": false, + "concurrently": false, + "method": "btree", + "with": {} + }, + "tower_enemy_floors_season_realm_status_idx": { + "name": "tower_enemy_floors_season_realm_status_idx", + "columns": [ + { + "expression": "season_key", + "isExpression": false, + "asc": true, + "nulls": "last" + }, + { + "expression": "realm", + "isExpression": false, + "asc": true, + "nulls": "last" + }, + { + "expression": "status", + "isExpression": false, + "asc": true, + "nulls": "last" + } + ], + "isUnique": false, + "concurrently": false, + "method": "btree", + "with": {} + } + }, + "foreignKeys": {}, + "compositePrimaryKeys": {}, + "uniqueConstraints": {}, + "policies": {}, + "checkConstraints": {}, + "isRLSEnabled": false + }, + "public.wanjiedaoyou_transactional_messages": { + "name": "wanjiedaoyou_transactional_messages", + "schema": "", + "columns": { + "id": { + "name": "id", + "type": "uuid", + "primaryKey": true, + "notNull": true, + "default": "gen_random_uuid()" + }, + "message_key": { + "name": "message_key", + "type": "varchar(128)", + "primaryKey": false, + "notNull": true + }, + "destination": { + "name": "destination", + "type": "varchar(160)", + "primaryKey": false, + "notNull": true + }, + "payload": { + "name": "payload", + "type": "jsonb", + "primaryKey": false, + "notNull": true + }, + "deduplication_key": { + "name": "deduplication_key", + "type": "varchar(256)", + "primaryKey": false, + "notNull": false + }, + "published_at": { + "name": "published_at", + "type": "timestamp", + "primaryKey": false, + "notNull": false + }, + "publish_attempts": { + "name": "publish_attempts", + "type": "integer", + "primaryKey": false, + "notNull": true, + "default": 0 + }, + "last_publish_error": { + "name": "last_publish_error", + "type": "text", + "primaryKey": false, + "notNull": false + }, + "created_at": { + "name": "created_at", + "type": "timestamp", + "primaryKey": false, + "notNull": true, + "default": "now()" + } + }, + "indexes": { + "transactional_messages_dedupe_unique": { + "name": "transactional_messages_dedupe_unique", + "columns": [ + { + "expression": "message_key", + "isExpression": false, + "asc": true, + "nulls": "last" + }, + { + "expression": "deduplication_key", + "isExpression": false, + "asc": true, + "nulls": "last" + } + ], + "isUnique": true, + "where": "\"wanjiedaoyou_transactional_messages\".\"deduplication_key\" is not null", + "concurrently": false, + "method": "btree", + "with": {} + }, + "transactional_messages_pending_idx": { + "name": "transactional_messages_pending_idx", + "columns": [ + { + "expression": "created_at", + "isExpression": false, + "asc": true, + "nulls": "last" + } + ], + "isUnique": false, + "where": "\"wanjiedaoyou_transactional_messages\".\"published_at\" is null", + "concurrently": false, + "method": "btree", + "with": {} + } + }, + "foreignKeys": {}, + "compositePrimaryKeys": {}, + "uniqueConstraints": {}, + "policies": {}, + "checkConstraints": {}, + "isRLSEnabled": false + } + }, + "enums": {}, + "schemas": {}, + "sequences": {}, + "roles": {}, + "policies": {}, + "views": {}, + "_meta": { + "columns": {}, + "schemas": {}, + "tables": {} + } +} diff --git a/drizzle/meta/_journal.json b/drizzle/meta/_journal.json index abf53fe2..9903e7e0 100644 --- a/drizzle/meta/_journal.json +++ b/drizzle/meta/_journal.json @@ -215,9 +215,16 @@ { "idx": 30, "version": "7", - "when": 1786608971546, + "when": 1786549787086, "tag": "0030_smart_harpoon", "breakpoints": true + }, + { + "idx": 31, + "version": "7", + "when": 1786931826016, + "tag": "0031_damp_karnak", + "breakpoints": true } ] -} \ No newline at end of file +} diff --git a/src/react-app/components/game-shell/gameNavigation.ts b/src/react-app/components/game-shell/gameNavigation.ts index 7d37b37a..5197a65f 100644 --- a/src/react-app/components/game-shell/gameNavigation.ts +++ b/src/react-app/components/game-shell/gameNavigation.ts @@ -326,6 +326,12 @@ export const gameDockGroups: GameNavGroup[] = [ href: '/game/redeem', expandedDockLabel: '🎁 兑换码', }, + { + id: 'merit-ledger', + sceneLabel: '功德簿', + href: '/game/merit-ledger', + expandedDockLabel: '📜 功德簿', + }, { id: 'community', sceneLabel: '玩家交流群', diff --git a/src/react-app/lib/resources/player.ts b/src/react-app/lib/resources/player.ts index d6131cec..c6e96c23 100644 --- a/src/react-app/lib/resources/player.ts +++ b/src/react-app/lib/resources/player.ts @@ -37,10 +37,14 @@ export function usePlayerLoadout(enabled = true) { } export function useUnreadMailCount() { - const query = useSingletonResource(playerMailSummaryResource); + const query = usePlayerMailSummary(); return query.data?.unreadCount; } +export function usePlayerMailSummary() { + return useSingletonResource(playerMailSummaryResource); +} + export function useTaskSummary() { return useSingletonResource(playerTaskSummaryResource); } diff --git a/src/react-app/router.tsx b/src/react-app/router.tsx index f1070b64..39638398 100644 --- a/src/react-app/router.tsx +++ b/src/react-app/router.tsx @@ -909,6 +909,14 @@ export const router = createBrowserRouter( '兑换码', )} /> + import('@app/routes/game/merit-ledger/route'))} + handle={scene( + { id: 'merit-ledger', presentation: 'service', summary: '记同行之缘,不录金额与次数。' }, + '功德簿', + )} + /> import('@app/routes/game/settings/route'))} @@ -1244,6 +1252,11 @@ export const router = createBrowserRouter( )} handle={title('新建兑换码')} /> + import('@app/routes/admin/sponsorship/route'))} + handle={title('功德簿管理')} + /> import('@app/routes/admin/llm-metrics/route'))} diff --git a/src/react-app/routes/admin/_config/nav.ts b/src/react-app/routes/admin/_config/nav.ts index 62d6fa50..2c992290 100644 --- a/src/react-app/routes/admin/_config/nav.ts +++ b/src/react-app/routes/admin/_config/nav.ts @@ -60,6 +60,11 @@ export const adminNavItems: AdminNavItem[] = [ description: '活动兑换码创建与停用', href: '/admin/redeem-codes', }, + { + title: '功德簿管理', + description: '爱发电映射、订单与认领处理', + href: '/admin/sponsorship', + }, { title: 'LLM 观测', description: '查看场景体积、usage 与缓存迹象', diff --git a/src/react-app/routes/admin/sponsorship/route.tsx b/src/react-app/routes/admin/sponsorship/route.tsx new file mode 100644 index 00000000..97aee9bc --- /dev/null +++ b/src/react-app/routes/admin/sponsorship/route.tsx @@ -0,0 +1,495 @@ +import { InkButton } from '@app/components/ui/InkButton'; +import { + SPONSORSHIP_TIER_IDS, + SPONSORSHIP_TIER_META, + type SponsorshipTierId, +} from '@shared/lib/sponsorship'; +import { useCallback, useEffect, useState } from 'react'; + +type TierConfig = { planId: string; minimumAmountFen: number }; +type Config = { + ordersAcceptedAfter: string | null; + tiers: Record; +}; +type Order = { + id: string; + providerOrderId: string; + resolvedTier: SponsorshipTierId | null; + verificationStatus: string; + fulfillmentStatus: string; + lastErrorMessage: string | null; + createdAt: string; +}; +type OrderDetail = { + order: Order; + claims: { + id: string; + status: string; + messageStatus: string; + expiresAt: string; + }[]; + records: { + id: string; + cultivatorId: string; + tier: SponsorshipTierId; + revokedAt: string | null; + }[]; + snapshots: { + id: string; + source: string; + createdAt: string; + purgeAfter: string; + }[]; +}; +type OrderFilter = + 'all' | 'attention' | 'awaiting_claim' | 'fulfilled' | 'revoked'; + +async function request(url: string, init?: RequestInit): Promise { + const response = await fetch(url, init); + const data = await response.json(); + if (!response.ok) throw new Error(data.error ?? '请求失败'); + return data as T; +} + +export default function SponsorshipAdminPage() { + const [config, setConfig] = useState(null); + const [orders, setOrders] = useState([]); + const [message, setMessage] = useState(''); + const [cultivatorId, setCultivatorId] = useState(''); + const [manualTier, setManualTier] = + useState('faint_light'); + const [manualSupportedAt, setManualSupportedAt] = useState(''); + const [manualPublic, setManualPublic] = useState(true); + const [manualSendMail, setManualSendMail] = useState(true); + const [orderFilter, setOrderFilter] = useState('all'); + const [orderPage, setOrderPage] = useState(1); + const [orderTotal, setOrderTotal] = useState(0); + const [busy, setBusy] = useState(false); + const [detail, setDetail] = useState(null); + const [revealedSnapshot, setRevealedSnapshot] = useState(null); + + const load = useCallback(async () => { + const [nextConfig, nextOrders] = await Promise.all([ + request('/api/admin/sponsorship/config'), + request<{ orders: Order[]; total: number }>( + `/api/admin/sponsorship/orders?page=${orderPage}&pageSize=50&filter=${orderFilter}`, + ), + ]); + setConfig(nextConfig); + setOrders(nextOrders.orders); + setOrderTotal(nextOrders.total); + }, [orderFilter, orderPage]); + useEffect(() => { + void (async () => { + try { + await load(); + } catch (error) { + setMessage(error instanceof Error ? error.message : '加载失败'); + } + })(); + }, [load]); + + const save = async () => { + if (!config) return; + setBusy(true); + try { + await request('/api/admin/sponsorship/config', { + method: 'PUT', + headers: { 'content-type': 'application/json' }, + body: JSON.stringify({ tiers: config.tiers }), + }); + await load(); + setMessage('档位映射已保存'); + } finally { + setBusy(false); + } + }; + const act = async ( + orderId: string, + action: 'retry' | 'revoke' | 'rotate-claim', + ) => { + if ( + action === 'revoke' && + !window.confirm( + '确认撤销该订单的功德记录?此操作会重新计算角色最高档位。', + ) + ) + return; + setBusy(true); + try { + await request(`/api/admin/sponsorship/orders/${orderId}/${action}`, { + method: 'POST', + }); + await load(); + setMessage('操作完成'); + } finally { + setBusy(false); + } + }; + const manualGrant = async () => { + if (!window.confirm('确认向该角色手动写入历史功德?')) return; + setBusy(true); + try { + await request('/api/admin/sponsorship/manual-grants', { + method: 'POST', + headers: { 'content-type': 'application/json' }, + body: JSON.stringify({ + cultivatorId, + tier: manualTier, + supportedAt: manualSupportedAt + ? new Date(manualSupportedAt).toISOString() + : undefined, + publicListing: manualPublic, + sendMail: manualSendMail, + }), + }); + setCultivatorId(''); + setManualSupportedAt(''); + setMessage('历史功德已手动发放'); + } finally { + setBusy(false); + } + }; + const showDetail = async (orderId: string) => { + setRevealedSnapshot(null); + setDetail( + await request(`/api/admin/sponsorship/orders/${orderId}`), + ); + }; + const revealSnapshot = async (snapshotId: string) => { + if (!window.confirm('原始快照可能包含支付相关敏感信息,确认审计查看?')) + return; + const result = await request<{ snapshot: unknown }>( + `/api/admin/sponsorship/snapshots/${snapshotId}/reveal`, + { method: 'POST' }, + ); + setRevealedSnapshot(result.snapshot); + }; + + return ( +
+
+

+ SPONSORSHIP +

+

功德簿管理

+

+ 配置爱发电方案映射,核查订单、重试认领与手动处理历史订单。 +

+
+ {message &&

{message}

} +
+

档位映射

+

+ 仅方案 ID 与最低金额(分)可修改,档位名称和主题固定在代码中。 +

+ {config?.ordersAcceptedAfter && ( +

+ 自动处理起始: + {new Date(config.ordersAcceptedAfter).toLocaleString('zh-CN')} + (更早订单仅手动发放) +

+ )} +
+ {config && + SPONSORSHIP_TIER_IDS.map((tier) => ( + + ))} +
+
+ + void save().catch((error) => setMessage(error.message)) + } + > + 保存映射 + + + void request('/api/admin/sponsorship/ping', { method: 'POST' }) + .then(() => setMessage('爱发电连接正常')) + .catch((error) => setMessage(error.message)) + } + > + 测试连接 + +
+
+
+

历史手动发放

+
+ setCultivatorId(event.target.value)} + placeholder="角色 UUID" + /> + + setManualSupportedAt(event.target.value)} + /> + + + + void manualGrant().catch((error) => setMessage(error.message)) + } + > + 手动发放 + +
+
+
+
+

订单

+ +
+ + + + + + + + + + + + + {orders.map((order) => ( + + + + + + + + + ))} + +
订单档位校验履约错误操作
{order.providerOrderId} + {order.resolvedTier + ? SPONSORSHIP_TIER_META[order.resolvedTier].name + : '-'} + {order.verificationStatus}{order.fulfillmentStatus} + {order.lastErrorMessage ?? '-'} + + + + + +
+
+ setOrderPage((page) => page - 1)} + > + 上一页 + + + 第 {orderPage} 页 · 共 {orderTotal} 条 + + = orderTotal || busy} + onClick={() => setOrderPage((page) => page + 1)} + > + 下一页 + +
+
+ {detail && ( +
+

订单详情 · {detail.order.providerOrderId}

+
+
+

认领

+ {detail.claims.length ? ( + detail.claims.map((claim) => ( +

+ {claim.status} · 私信 {claim.messageStatus} ·{' '} + {new Date(claim.expiresAt).toLocaleString('zh-CN')} +

+ )) + ) : ( +

无认领码

+ )} +
+
+

功德记录

+ {detail.records.map((record) => ( +

+ {record.cultivatorId} ·{' '} + {SPONSORSHIP_TIER_META[record.tier].name} + {record.revokedAt ? ' · 已撤销' : ''} +

+ ))} +
+
+
+

原始快照

+

+ 查看会写入管理员审计日志,请仅在排障时使用。 +

+ {detail.snapshots.map((snapshot) => ( +
+ + {snapshot.source} ·{' '} + {new Date(snapshot.createdAt).toLocaleString('zh-CN')} + + +
+ ))} + {revealedSnapshot !== null && ( +
+                {JSON.stringify(revealedSnapshot, null, 2)}
+              
+ )} +
+
+ )} +
+ ); +} diff --git a/src/react-app/routes/game/merit-ledger/route.tsx b/src/react-app/routes/game/merit-ledger/route.tsx new file mode 100644 index 00000000..0c815aa8 --- /dev/null +++ b/src/react-app/routes/game/merit-ledger/route.tsx @@ -0,0 +1,402 @@ +import { + GameSceneAsideSection, + GameSceneFrame, +} from '@app/components/game-shell'; +import { useInkUI } from '@app/components/providers/InkUIProvider'; +import { InkButton } from '@app/components/ui/InkButton'; +import { InkInput } from '@app/components/ui/InkInput'; +import { usePlayerMailSummary } from '@app/lib/resources/player'; +import { + SPONSORSHIP_TIER_IDS, + SPONSORSHIP_TIER_META, + type SponsorshipTierId, +} from '@shared/lib/sponsorship'; +import { useCallback, useEffect, useRef, useState } from 'react'; + +type Tab = 'mine' | 'world' | 'support'; +type ClientConfig = { + enabled: boolean; + fulfillmentEnabled: boolean; + tiers: Record< + SponsorshipTierId, + { + name: string; + theme: string; + configured: boolean; + minimumAmountFen: number; + } + >; +}; +type MeritState = { + profile: { + isPublic: boolean; + highestTier: SponsorshipTierId; + firstSupportedAt: string; + } | null; + records: { id: string; tier: SponsorshipTierId; supportedAt: string }[]; +}; +type PublicRow = { + cultivatorId: string; + name: string; + title: string | null; + realm: string; + realmStage: string; + highestTier: SponsorshipTierId; + firstSupportedMonth: string; +}; + +async function readJson(response: Response): Promise { + const data = await response.json(); + if (!response.ok) throw new Error(data.error ?? '请求失败'); + return data as T; +} + +export default function MeritLedgerPage() { + const { pushToast } = useInkUI(); + const mailSummary = usePlayerMailSummary(); + const [tab, setTab] = useState('mine'); + const [config, setConfig] = useState(null); + const [mine, setMine] = useState(null); + const [world, setWorld] = useState([]); + const [worldPage, setWorldPage] = useState(1); + const [worldTotal, setWorldTotal] = useState(0); + const [publicListing, setPublicListing] = useState(true); + const [claimCode, setClaimCode] = useState(''); + const [pendingCheckoutUrl, setPendingCheckoutUrl] = useState( + null, + ); + const [busy, setBusy] = useState(false); + const pollingGeneration = useRef(0); + + const load = useCallback(async () => { + const [nextConfig, nextMine, publicList] = await Promise.all([ + readJson(await fetch('/api/sponsorship/config')), + readJson(await fetch('/api/sponsorship/me')), + readJson<{ items: PublicRow[]; total: number }>( + await fetch('/api/sponsorship/public?page=1&pageSize=50'), + ), + ]); + setConfig(nextConfig); + setMine(nextMine); + setWorld(publicList.items); + setWorldPage(1); + setWorldTotal(publicList.total); + setPublicListing(nextMine.profile?.isPublic ?? true); + }, []); + + useEffect(() => { + void (async () => { + try { + await load(); + } catch (error) { + pushToast({ + message: error instanceof Error ? error.message : '功德簿加载失败', + tone: 'danger', + }); + } + })(); + }, [load, pushToast]); + + useEffect( + () => () => { + pollingGeneration.current += 1; + }, + [], + ); + + const loadWorldPage = async (page: number) => { + const result = await readJson<{ items: PublicRow[]; total: number }>( + await fetch(`/api/sponsorship/public?page=${page}&pageSize=50`), + ); + setWorld(result.items); + setWorldPage(page); + setWorldTotal(result.total); + }; + + const updateVisibility = async (checked: boolean) => { + setPublicListing(checked); + if (!mine?.profile) return; + try { + await readJson( + await fetch('/api/sponsorship/me/visibility', { + method: 'PATCH', + headers: { 'content-type': 'application/json' }, + body: JSON.stringify({ isPublic: checked }), + }), + ); + await load(); + } catch (error) { + setPublicListing(!checked); + pushToast({ + message: error instanceof Error ? error.message : '公开设置更新失败', + tone: 'danger', + }); + } + }; + + const claim = async () => { + if (!claimCode.trim()) return; + setBusy(true); + try { + await readJson( + await fetch('/api/sponsorship/claims', { + method: 'POST', + headers: { 'content-type': 'application/json' }, + body: JSON.stringify({ code: claimCode.trim(), publicListing }), + }), + ); + setClaimCode(''); + await load(); + await mailSummary.reload(); + setTab('mine'); + pushToast({ message: '功德已归入当前角色,感谢同行', tone: 'success' }); + } catch (error) { + pushToast({ + message: error instanceof Error ? error.message : '认领失败', + tone: 'danger', + }); + } finally { + setBusy(false); + } + }; + + const checkout = async (tier: SponsorshipTierId) => { + const generation = ++pollingGeneration.current; + setBusy(true); + try { + const intent = await readJson<{ id: string; checkoutUrl: string }>( + await fetch('/api/sponsorship/checkout-intents', { + method: 'POST', + headers: { 'content-type': 'application/json' }, + body: JSON.stringify({ tier, publicListing }), + }), + ); + setPendingCheckoutUrl(intent.checkoutUrl); + window.open(intent.checkoutUrl, '_blank', 'noopener,noreferrer'); + pushToast({ + message: '已发起爱发电支付;若窗口未打开,请点击页面中的备用链接', + tone: 'success', + }); + for (let attempt = 0; attempt < 60; attempt += 1) { + await new Promise((resolve) => window.setTimeout(resolve, 3_000)); + if (pollingGeneration.current !== generation) return; + const status = await readJson<{ status: string }>( + await fetch(`/api/sponsorship/checkout-intents/${intent.id}`), + ); + if (status.status === 'fulfilled') { + await load(); + await mailSummary.reload(); + setTab('mine'); + pushToast({ + message: '功德已记,谢信已送至传音玉简', + tone: 'success', + }); + return; + } + } + pushToast({ + message: '暂未收到支付结果;订单仍会由后台继续核对,无需重复支付', + tone: 'warning', + }); + } catch (error) { + pushToast({ + message: error instanceof Error ? error.message : '发起支持失败', + tone: 'danger', + }); + } finally { + if (pollingGeneration.current === generation) setBusy(false); + } + }; + + return ( + +

+ 默认公开角色名、称号、境界、最高档位与首次支持月份;次数和金额从不公开,可随时关闭留名。 +

+ + } + > +
+ {( + [ + ['mine', '我的功德'], + ['world', '天下功德'], + ['support', '续添功德'], + ] as const + ).map(([id, label]) => ( + setTab(id)} + > + {label} + + ))} +
+ + {tab === 'mine' && ( +
+ {mine?.profile ? ( +
+

+ {SPONSORSHIP_TIER_META[mine.profile.highestTier].theme} +

+

+ 最高留名:{SPONSORSHIP_TIER_META[mine.profile.highestTier].name} +

+
+ ) : ( +

当前角色尚未在功德簿留名。

+ )} + +
+ {mine?.records.map((record) => ( +
+ {SPONSORSHIP_TIER_META[record.tier].name} + + {new Date(record.supportedAt).toLocaleDateString('zh-CN')} + +
+ ))} +
+
+ )} + + {tab === 'world' && ( +
+
+ {world.map((row) => ( +
+

+ {row.name} + {row.title ? ` · ${row.title}` : ''} +

+

+ {row.realm} · {row.realmStage} +

+

+ {SPONSORSHIP_TIER_META[row.highestTier].theme} ·{' '} + {row.firstSupportedMonth} +

+
+ ))} +
+
+ + void loadWorldPage(worldPage - 1).catch((error) => + pushToast({ message: error.message, tone: 'danger' }), + ) + } + > + 上一页 + + + 第 {worldPage} 页 · 共 {worldTotal} 位道友 + + = worldTotal} + onClick={() => + void loadWorldPage(worldPage + 1).catch((error) => + pushToast({ message: error.message, tone: 'danger' }), + ) + } + > + 下一页 + +
+
+ )} + + {tab === 'support' && ( +
+ {pendingCheckoutUrl && ( +

+ 支付窗口未打开? + + 点击此处继续前往爱发电 + +

+ )} + +
+ {SPONSORSHIP_TIER_IDS.map((tier) => { + const item = config?.tiers[tier]; + return ( +
+

{SPONSORSHIP_TIER_META[tier].name}

+

+ {SPONSORSHIP_TIER_META[tier].theme} +

+ void checkout(tier)} + > + 前往爱发电 + +
+ ); + })} +
+
+ setClaimCode(value.toUpperCase())} + placeholder="请输入爱发电私信中的功德认领码" + disabled={busy} + /> + void claim()} + > + 认领至当前角色 + +
+
+ )} +
+ ); +} diff --git a/src/server/lib/drizzle/schema.ts b/src/server/lib/drizzle/schema.ts index 5aa30edb..74399dbc 100644 --- a/src/server/lib/drizzle/schema.ts +++ b/src/server/lib/drizzle/schema.ts @@ -1,3 +1,4 @@ +import type { BattleReplayV1 } from '@shared/contracts/battleReplay'; import type { ResourceChangeOperation, ResourceScopeKind, @@ -7,9 +8,9 @@ import type { ItemLibraryEditorConfig, ItemLibraryPayload, } from '@shared/lib/itemLibrary'; +import type { SponsorshipTierId } from '@shared/lib/sponsorship'; import type { TowerPreparedEnemy } from '@shared/lib/tower'; import type { BattleRecordV3 } from '@shared/types/battle'; -import type { BattleReplayV1 } from '@shared/contracts/battleReplay'; import type { AlchemyFormulaBlueprint, AlchemyFormulaMastery, @@ -636,7 +637,13 @@ export const consumables = pgTable( table.stackKey, ), uniqueIndex('consumables_cultivator_stack_unique') - .on(table.cultivatorId, table.name, table.quality, table.type, table.stackKey) + .on( + table.cultivatorId, + table.name, + table.quality, + table.type, + table.stackKey, + ) .where(sql`${table.stackKey} is not null`), index('consumables_score_idx').on(table.score), ], @@ -964,6 +971,253 @@ export const appSettings = pgTable('wanjiedaoyou_app_settings', { updatedBy: uuid('updated_by'), }); +export type SponsorshipVerificationStatus = + | 'received' + | 'signature_verified' + | 'api_verifying' + | 'verified' + | 'rejected' + | 'needs_attention'; + +export type SponsorshipFulfillmentStatus = + | 'pending' + | 'linked' + | 'awaiting_claim' + | 'fulfilling' + | 'fulfilled' + | 'retry_wait' + | 'needs_attention' + | 'revoked'; + +export const sponsorshipCheckoutIntents = pgTable( + 'wanjiedaoyou_sponsorship_checkout_intents', + { + id: uuid('id').primaryKey().defaultRandom(), + provider: varchar('provider', { length: 32 }).notNull(), + userId: uuid('user_id'), + cultivatorId: uuid('cultivator_id').references(() => cultivators.id, { + onDelete: 'set null', + }), + tier: varchar('tier', { length: 32 }).$type().notNull(), + expectedPlanId: varchar('expected_plan_id', { length: 80 }), + publicListing: boolean('public_listing').notNull().default(true), + status: varchar('status', { length: 24 }).notNull().default('pending'), + providerOrderId: varchar('provider_order_id', { length: 80 }), + configSnapshot: jsonb('config_snapshot').notNull(), + expiresAt: timestamp('expires_at').notNull(), + createdAt: timestamp('created_at').notNull().defaultNow(), + updatedAt: timestamp('updated_at').notNull().defaultNow(), + }, + (table) => [ + uniqueIndex('sponsorship_checkout_provider_order_uidx').on( + table.provider, + table.providerOrderId, + ), + index('sponsorship_checkout_user_created_idx').on( + table.userId, + table.createdAt, + ), + index('sponsorship_checkout_status_expires_idx').on( + table.status, + table.expiresAt, + ), + ], +); + +export const sponsorshipOrders = pgTable( + 'wanjiedaoyou_sponsorship_orders', + { + id: uuid('id').primaryKey().defaultRandom(), + provider: varchar('provider', { length: 32 }).notNull(), + providerOrderId: varchar('provider_order_id', { length: 80 }).notNull(), + customOrderId: varchar('custom_order_id', { length: 128 }), + providerUserId: varchar('provider_user_id', { length: 80 }), + planId: varchar('plan_id', { length: 80 }), + skuId: varchar('sku_id', { length: 80 }), + productType: integer('product_type'), + totalAmountFen: integer('total_amount_fen'), + showAmountFen: integer('show_amount_fen'), + month: integer('month'), + providerStatus: integer('provider_status'), + providerCreatedAt: timestamp('provider_created_at'), + verificationStatus: varchar('verification_status', { length: 24 }) + .$type() + .notNull() + .default('received'), + fulfillmentStatus: varchar('fulfillment_status', { length: 24 }) + .$type() + .notNull() + .default('pending'), + resolvedTier: varchar('resolved_tier', { + length: 32, + }).$type(), + checkoutIntentId: uuid('checkout_intent_id').references( + () => sponsorshipCheckoutIntents.id, + { onDelete: 'set null' }, + ), + configSnapshot: jsonb('config_snapshot'), + retryCount: integer('retry_count').notNull().default(0), + lastErrorCode: varchar('last_error_code', { length: 80 }), + lastErrorMessage: text('last_error_message'), + signatureVerifiedAt: timestamp('signature_verified_at'), + verifiedAt: timestamp('verified_at'), + fulfilledAt: timestamp('fulfilled_at'), + revokedAt: timestamp('revoked_at'), + sensitivePurgedAt: timestamp('sensitive_purged_at'), + createdAt: timestamp('created_at').notNull().defaultNow(), + updatedAt: timestamp('updated_at').notNull().defaultNow(), + }, + (table) => [ + uniqueIndex('sponsorship_orders_provider_order_uidx').on( + table.provider, + table.providerOrderId, + ), + index('sponsorship_orders_verification_created_idx').on( + table.verificationStatus, + table.createdAt, + ), + index('sponsorship_orders_fulfillment_created_idx').on( + table.fulfillmentStatus, + table.createdAt, + ), + index('sponsorship_orders_provider_user_idx').on(table.providerUserId), + ], +); + +export const sponsorshipOrderSnapshots = pgTable( + 'wanjiedaoyou_sponsorship_order_snapshots', + { + id: uuid('id').primaryKey().defaultRandom(), + orderId: uuid('order_id') + .references(() => sponsorshipOrders.id, { onDelete: 'cascade' }) + .notNull(), + source: varchar('source', { length: 24 }).notNull(), + payload: jsonb('payload').notNull(), + purgeAfter: timestamp('purge_after').notNull(), + createdAt: timestamp('created_at').notNull().defaultNow(), + }, + (table) => [ + index('sponsorship_snapshots_order_created_idx').on( + table.orderId, + table.createdAt, + ), + index('sponsorship_snapshots_purge_idx').on(table.purgeAfter), + ], +); + +export const sponsorshipMeritProfiles = pgTable( + 'wanjiedaoyou_sponsorship_merit_profiles', + { + cultivatorId: uuid('cultivator_id') + .primaryKey() + .references(() => cultivators.id, { onDelete: 'cascade' }), + isPublic: boolean('is_public').notNull().default(true), + highestTier: varchar('highest_tier', { length: 32 }) + .$type() + .notNull(), + meritCount: integer('merit_count').notNull().default(0), + firstSupportedAt: timestamp('first_supported_at').notNull(), + lastSupportedAt: timestamp('last_supported_at').notNull(), + createdAt: timestamp('created_at').notNull().defaultNow(), + updatedAt: timestamp('updated_at').notNull().defaultNow(), + }, + (table) => [ + index('sponsorship_merit_public_tier_first_idx').on( + table.isPublic, + table.highestTier, + table.firstSupportedAt, + ), + ], +); + +export const sponsorshipMeritRecords = pgTable( + 'wanjiedaoyou_sponsorship_merit_records', + { + id: uuid('id').primaryKey().defaultRandom(), + orderId: uuid('order_id').references(() => sponsorshipOrders.id, { + onDelete: 'set null', + }), + cultivatorId: uuid('cultivator_id') + .references(() => cultivators.id, { onDelete: 'cascade' }) + .notNull(), + tier: varchar('tier', { length: 32 }).$type().notNull(), + source: varchar('source', { length: 32 }).notNull(), + supportedAt: timestamp('supported_at').notNull(), + mailId: uuid('mail_id').references(() => mails.id, { + onDelete: 'set null', + }), + createdBy: uuid('created_by'), + revokedAt: timestamp('revoked_at'), + createdAt: timestamp('created_at').notNull().defaultNow(), + }, + (table) => [ + uniqueIndex('sponsorship_merit_order_uidx').on(table.orderId), + index('sponsorship_merit_cultivator_supported_idx').on( + table.cultivatorId, + table.supportedAt, + ), + ], +); + +export const sponsorshipClaims = pgTable( + 'wanjiedaoyou_sponsorship_claims', + { + id: uuid('id').primaryKey().defaultRandom(), + orderId: uuid('order_id') + .references(() => sponsorshipOrders.id, { onDelete: 'cascade' }) + .notNull(), + codeHash: varchar('code_hash', { length: 64 }).notNull(), + code: text('code').notNull(), + publicListing: boolean('public_listing').notNull().default(true), + version: integer('version').notNull().default(1), + status: varchar('status', { length: 24 }).notNull().default('active'), + expiresAt: timestamp('expires_at').notNull(), + cultivatorId: uuid('cultivator_id').references(() => cultivators.id, { + onDelete: 'set null', + }), + claimedAt: timestamp('claimed_at'), + messageStatus: varchar('message_status', { length: 24 }) + .notNull() + .default('pending'), + messageAttempts: integer('message_attempts').notNull().default(0), + lastMessageError: text('last_message_error'), + createdAt: timestamp('created_at').notNull().defaultNow(), + updatedAt: timestamp('updated_at').notNull().defaultNow(), + }, + (table) => [ + uniqueIndex('sponsorship_claims_order_uidx').on(table.orderId), + uniqueIndex('sponsorship_claims_code_hash_uidx').on(table.codeHash), + index('sponsorship_claims_status_expires_idx').on( + table.status, + table.expiresAt, + ), + ], +); + +export const sponsorshipAdminActions = pgTable( + 'wanjiedaoyou_sponsorship_admin_actions', + { + id: uuid('id').primaryKey().defaultRandom(), + adminUserId: uuid('admin_user_id').notNull(), + action: varchar('action', { length: 64 }).notNull(), + orderId: uuid('order_id').references(() => sponsorshipOrders.id, { + onDelete: 'set null', + }), + metadata: jsonb('metadata').notNull().default({}), + createdAt: timestamp('created_at').notNull().defaultNow(), + }, + (table) => [ + index('sponsorship_admin_actions_admin_created_idx').on( + table.adminUserId, + table.createdAt, + ), + index('sponsorship_admin_actions_order_created_idx').on( + table.orderId, + table.createdAt, + ), + ], +); + export const itemLibrary = pgTable( 'wanjiedaoyou_item_library', { diff --git a/src/server/lib/jobs/internalCron.ts b/src/server/lib/jobs/internalCron.ts index ce2ccb02..8c39212c 100644 --- a/src/server/lib/jobs/internalCron.ts +++ b/src/server/lib/jobs/internalCron.ts @@ -27,6 +27,13 @@ import { ITEM_LIBRARY_SYSTEM_USER_ID, } from '@server/lib/services/MaterialLibraryService'; import { sendWeeklyRankingRewardCommand } from '@server/lib/services/RankingApplicationService'; +import { + cleanupSponsorshipSensitiveData, + reconcileAfdianOrders, + retryPendingSponsorshipWork, + sendSponsorshipAdminDigest, +} from '@server/lib/services/SponsorshipApplicationService'; +import { getSponsorshipProvider } from '@server/lib/sponsorship/providerRegistry'; import { towerEnemySetService } from '@server/lib/tower/enemySets'; import { RANKING_REWARDS, REALM_VALUES } from '@shared/types/constants'; import { eq } from 'drizzle-orm'; @@ -57,6 +64,55 @@ export type CronJobResult = { reason?: string; }; +export async function runSponsorshipReconcileJob( + deep = false, +): Promise { + return withJobLock( + deep ? 'sponsorship-deep-reconcile' : 'sponsorship-reconcile', + async () => { + const provider = getSponsorshipProvider(); + if (!provider?.isConfigured()) { + return { + success: true, + processed: 0, + skipped: true, + reason: 'sponsorship_provider_disabled', + }; + } + const result = await reconcileAfdianOrders({ pages: deep ? 50 : 2 }); + const retried = await retryPendingSponsorshipWork(); + return { + success: true, + processed: result.scanned + retried, + skipped: false, + }; + }, + ); +} + +export async function runSponsorshipCleanupJob(): Promise { + return withJobLock('sponsorship-cleanup', async () => { + const result = await cleanupSponsorshipSensitiveData(); + return { + success: true, + processed: + result.snapshots + + result.orders + + result.claims + + result.checkoutIntents, + skipped: false, + }; + }); +} + +export async function runSponsorshipAdminDigestJob(): Promise { + return withJobLock('sponsorship-admin-digest', async () => ({ + success: true, + processed: await sendSponsorshipAdminDigest(), + skipped: false, + })); +} + export type RankRewardsJobResult = CronJobResult & { settlementDate?: string; logs?: string[]; @@ -402,12 +458,8 @@ export async function runExpiredDataCleanupJob(): Promise< reputationShopPurchases: new Date( now - REPUTATION_SHOP_PURCHASE_RETENTION_MS, ), - sectShopPurchases: new Date( - now - SECT_SHOP_PURCHASE_RETENTION_MS, - ), - sectStipendClaims: new Date( - now - SECT_STIPEND_CLAIM_RETENTION_MS, - ), + sectShopPurchases: new Date(now - SECT_SHOP_PURCHASE_RETENTION_MS), + sectStipendClaims: new Date(now - SECT_STIPEND_CLAIM_RETENTION_MS), auctionListings: new Date(now - AUCTION_LISTING_RETENTION_MS), }, tx, diff --git a/src/server/lib/jobs/internalCronScheduler.ts b/src/server/lib/jobs/internalCronScheduler.ts index 9923c381..ded12bee 100644 --- a/src/server/lib/jobs/internalCronScheduler.ts +++ b/src/server/lib/jobs/internalCronScheduler.ts @@ -12,6 +12,10 @@ const RESOURCE_REPLAY_CLEANUP_SCHEDULE = '30 18 * * *'; const EXPIRED_DATA_CLEANUP_SCHEDULE = '45 18 * * *'; // 17:00 UTC equals 01:00 Asia/Shanghai. const MATERIAL_LIBRARY_DAILY_GENERATION_SCHEDULE = '0 17 * * *'; +const SPONSORSHIP_RECONCILE_SCHEDULE = '*/10 * * * *'; +const SPONSORSHIP_DEEP_RECONCILE_SCHEDULE = '15 19 * * *'; +const SPONSORSHIP_CLEANUP_SCHEDULE = '30 19 * * *'; +const SPONSORSHIP_ADMIN_DIGEST_SCHEDULE = '0 1 * * *'; let schedulerRegistered = false; let scheduledTasks: Bun.CronJob[] = []; @@ -58,6 +62,18 @@ export function registerInternalCronJobs( Bun.cron(MATERIAL_LIBRARY_DAILY_GENERATION_SCHEDULE, () => runScheduledJob('material-library.generate'), ), + Bun.cron(SPONSORSHIP_RECONCILE_SCHEDULE, () => + runScheduledJob('sponsorship.reconcile'), + ), + Bun.cron(SPONSORSHIP_DEEP_RECONCILE_SCHEDULE, () => + runScheduledJob('sponsorship.deep-reconcile'), + ), + Bun.cron(SPONSORSHIP_CLEANUP_SCHEDULE, () => + runScheduledJob('sponsorship.cleanup'), + ), + Bun.cron(SPONSORSHIP_ADMIN_DIGEST_SCHEDULE, () => + runScheduledJob('sponsorship.admin-digest'), + ), ]; schedulerRegistered = true; @@ -73,6 +89,10 @@ export function registerInternalCronJobs( materialLibraryDailyGenerationUtc: MATERIAL_LIBRARY_DAILY_GENERATION_SCHEDULE, materialLibraryDailyGenerationLocal: '01:00 Asia/Shanghai', + sponsorshipReconcile: SPONSORSHIP_RECONCILE_SCHEDULE, + sponsorshipDeepReconcileUtc: SPONSORSHIP_DEEP_RECONCILE_SCHEDULE, + sponsorshipCleanupUtc: SPONSORSHIP_CLEANUP_SCHEDULE, + sponsorshipAdminDigestUtc: SPONSORSHIP_ADMIN_DIGEST_SCHEDULE, }); return scheduledTasks; diff --git a/src/server/lib/mq/backgroundCommandConsumer.ts b/src/server/lib/mq/backgroundCommandConsumer.ts index 9a19e3bd..b21a2cf1 100644 --- a/src/server/lib/mq/backgroundCommandConsumer.ts +++ b/src/server/lib/mq/backgroundCommandConsumer.ts @@ -13,6 +13,9 @@ import { runMaterialLibraryDailyGenerationJob, runRankRewardsJob, runResourceReplayCleanupJob, + runSponsorshipAdminDigestJob, + runSponsorshipCleanupJob, + runSponsorshipReconcileJob, runTowerEnemySetRefreshJob, } from '../jobs/internalCron'; import { @@ -24,7 +27,9 @@ import { const MAX_PROCESSING_ATTEMPTS = 10; const WORKING_INTERVAL_MS = 30_000; -const CONSUMER_RESTART_DELAYS_MS = [1_000, 2_000, 5_000, 10_000, 30_000] as const; +const CONSUMER_RESTART_DELAYS_MS = [ + 1_000, 2_000, 5_000, 10_000, 30_000, +] as const; const codec = JSONCodec(); let runningMessages: ConsumerMessages | undefined; let consumerTask: Promise | undefined; @@ -44,6 +49,10 @@ const handlers = { 'expired-data.cleanup': () => runExpiredDataCleanupJob(), 'material-library.generate': (command) => runMaterialLibraryDailyGenerationJob(new Date(command.requestedAt)), + 'sponsorship.reconcile': () => runSponsorshipReconcileJob(false), + 'sponsorship.deep-reconcile': () => runSponsorshipReconcileJob(true), + 'sponsorship.cleanup': () => runSponsorshipCleanupJob(), + 'sponsorship.admin-digest': () => runSponsorshipAdminDigestJob(), } satisfies Record< BackgroundCommandType, (command: BackgroundCommandEnvelope) => Promise diff --git a/src/server/lib/mq/domainEventRegistry.ts b/src/server/lib/mq/domainEventRegistry.ts index 4c1cd7c8..d8019719 100644 --- a/src/server/lib/mq/domainEventRegistry.ts +++ b/src/server/lib/mq/domainEventRegistry.ts @@ -8,6 +8,9 @@ import { import { projectSectConstructionDonation } from '@server/lib/services/sect-organization/SectConstructionSettlementService'; import { projectTaskDomainEvent } from '@server/lib/services/TaskDomainEventProjector'; import { projectWorldRumorDomainEvent } from '@server/lib/services/WorldRumorDomainEventProjector'; +import { processSponsorshipOrder } from '@server/lib/services/SponsorshipApplicationService'; +import { db } from '@server/lib/drizzle/db'; +import { claimMessageForConsumer } from '@server/lib/repositories/messageConsumptionRepository'; import { generateYieldRewardAttachments, projectYieldReward, @@ -108,6 +111,12 @@ export async function registerMessageInfrastructure(): Promise { acceptedTypes: ['mail.created'], handle: handleMailCreatedEvent, }), + startDomainEventConsumer({ + consumerName: DOMAIN_EVENT_CONSUMERS.sponsorshipOrderProjector.name, + concurrency: DOMAIN_EVENT_CONSUMERS.sponsorshipOrderProjector.concurrency, + acceptedTypes: ['sponsorship.order.received'], + handle: handleSponsorshipOrderEvent, + }), ]); startTransactionalMessageRelay(); registered = true; @@ -180,6 +189,35 @@ async function handleMailCreatedEvent(event: DomainEventEnvelope) { }); } +async function handleSponsorshipOrderEvent(event: DomainEventEnvelope) { + if (!isDomainEventType(event, 'sponsorship.order.received')) { + throw new Error(`功德订单投影不支持领域事件: ${event.type}`); + } + const alreadyProcessed = await db.query.messageConsumptions.findFirst({ + columns: { messageId: true }, + where: (rows, { and, eq }) => + and( + eq( + rows.consumerName, + DOMAIN_EVENT_CONSUMERS.sponsorshipOrderProjector.name, + ), + eq(rows.messageId, event.id), + ), + }); + if (alreadyProcessed) return; + await processSponsorshipOrder(event.data.orderId); + await db.transaction(async (tx) => { + await claimMessageForConsumer( + { + consumerName: DOMAIN_EVENT_CONSUMERS.sponsorshipOrderProjector.name, + messageId: event.id, + messageKey: event.type, + }, + tx, + ); + }); +} + export async function shutdownMessageInfrastructure(): Promise { if (!registered) return; registered = false; diff --git a/src/server/lib/mq/natsTopology.ts b/src/server/lib/mq/natsTopology.ts index 248702df..36e0540f 100644 --- a/src/server/lib/mq/natsTopology.ts +++ b/src/server/lib/mq/natsTopology.ts @@ -96,6 +96,11 @@ export const DOMAIN_EVENT_CONSUMERS = { filterSubject: `${DOMAIN_EVENT_SUBJECT_PREFIX}.communication.mail-created.v1`, concurrency: 8, }, + sponsorshipOrderProjector: { + name: 'sponsorship-order-projector-v1', + filterSubject: `${DOMAIN_EVENT_SUBJECT_PREFIX}.sponsorship.order-received.v1`, + concurrency: 4, + }, } as const; const DOMAIN_EVENT_STREAM_CONFIG: Partial = { diff --git a/src/server/lib/redis/lock.ts b/src/server/lib/redis/lock.ts index 09a3baeb..9dde1017 100644 --- a/src/server/lib/redis/lock.ts +++ b/src/server/lib/redis/lock.ts @@ -28,6 +28,9 @@ export const redisLockKeys = { `lock:black-market:session:${sessionId}`, dungeonCommand: (cultivatorId: string) => `lock:dungeon:command:${cultivatorId}`, + sponsorshipOrder: (orderId: string) => `lock:sponsorship:order:${orderId}`, + sponsorshipCultivator: (cultivatorId: string) => + `lock:sponsorship:cultivator:${cultivatorId}`, } as const; export class RedisLeaseLostError extends Error { diff --git a/src/server/lib/repositories/appSettingsRepository.ts b/src/server/lib/repositories/appSettingsRepository.ts index e3f37de8..af8ba2e9 100644 --- a/src/server/lib/repositories/appSettingsRepository.ts +++ b/src/server/lib/repositories/appSettingsRepository.ts @@ -1,4 +1,4 @@ -import { getExecutor } from '@server/lib/drizzle/db'; +import { getExecutor, type DbTransaction } from '@server/lib/drizzle/db'; import { appSettings } from '@server/lib/drizzle/schema'; import { APP_SETTING_KEYS, @@ -7,6 +7,11 @@ import { ItemLibraryDailyMaterialGenerationSettingsSchema, type ItemLibraryDailyMaterialGenerationSettings, } from '@shared/lib/constants/appSettings'; +import { + AfdianSponsorshipConfigSchema, + DEFAULT_AFDIAN_SPONSORSHIP_CONFIG, + type AfdianSponsorshipConfig, +} from '@shared/lib/sponsorship'; import { eq } from 'drizzle-orm'; export async function getAppSetting(key: string): Promise { @@ -20,12 +25,15 @@ export async function getAppSetting(key: string): Promise { return v ? v : null; } -export async function upsertAppSetting(params: { - key: string; - value: string; - updatedBy: string; -}): Promise { - const q = getExecutor(); +export async function upsertAppSetting( + params: { + key: string; + value: string; + updatedBy: string; + }, + tx?: DbTransaction, +): Promise { + const q = getExecutor(tx); await q .insert(appSettings) .values({ @@ -83,3 +91,31 @@ export async function upsertItemLibraryDailyMaterialGenerationSettings(params: { updatedBy: params.updatedBy, }); } + +export async function getAfdianSponsorshipConfig(): Promise { + const raw = await getAppSetting(APP_SETTING_KEYS.afdianSponsorship); + if (!raw) return structuredClone(DEFAULT_AFDIAN_SPONSORSHIP_CONFIG); + try { + return AfdianSponsorshipConfigSchema.parse(JSON.parse(raw)); + } catch { + return structuredClone(DEFAULT_AFDIAN_SPONSORSHIP_CONFIG); + } +} + +export async function upsertAfdianSponsorshipConfig( + params: { + config: AfdianSponsorshipConfig; + updatedBy: string; + }, + tx?: DbTransaction, +): Promise { + const config = AfdianSponsorshipConfigSchema.parse(params.config); + await upsertAppSetting( + { + key: APP_SETTING_KEYS.afdianSponsorship, + value: JSON.stringify(config), + updatedBy: params.updatedBy, + }, + tx, + ); +} diff --git a/src/server/lib/services/SponsorshipApplicationService.ts b/src/server/lib/services/SponsorshipApplicationService.ts new file mode 100644 index 00000000..9ddae34e --- /dev/null +++ b/src/server/lib/services/SponsorshipApplicationService.ts @@ -0,0 +1,1774 @@ +import { sendViaSmtp } from '@server/lib/admin/smtp'; +import { getAdminUserIds } from '@server/lib/auth/adminAccess'; +import { authUsers } from '@server/lib/auth/schema'; +import { db, type DbTransaction } from '@server/lib/drizzle/db'; +import { + cultivators, + sponsorshipAdminActions, + sponsorshipCheckoutIntents, + sponsorshipClaims, + sponsorshipMeritProfiles, + sponsorshipMeritRecords, + sponsorshipOrders, + sponsorshipOrderSnapshots, +} from '@server/lib/drizzle/schema'; +import { createDomainEvent } from '@server/lib/mq/domainEventWriter'; +import { publishTransactionalMessageBestEffort } from '@server/lib/mq/transactionalMessagePublisher'; +import { + isRedisLockContention, + redisLockKeys, + withRedisLock, +} from '@server/lib/redis/lock'; +import { + getAfdianSponsorshipConfig, + upsertAfdianSponsorshipConfig, +} from '@server/lib/repositories/appSettingsRepository'; +import { hashSponsorshipClaimCode } from '@server/lib/sponsorship/claimCode'; +import { requireSponsorshipProvider } from '@server/lib/sponsorship/providerRegistry'; +import type { ProviderOrder } from '@server/lib/sponsorship/types'; +import { + formatSponsorshipMonth, + highestSponsorshipTier, + isSponsorshipOrderAccepted, + resolveSponsorshipTier, + SPONSORSHIP_TIER_META, + type SponsorshipTierId, +} from '@shared/lib/sponsorship'; +import { + and, + asc, + count, + desc, + eq, + gt, + inArray, + isNull, + lt, + sql, +} from 'drizzle-orm'; +import { randomBytes } from 'node:crypto'; +import { z } from 'zod'; +import { MailService } from './MailService'; + +const SNAPSHOT_RETENTION_MS = 2 * 365 * 24 * 60 * 60 * 1_000; +const CLAIM_RETENTION_MS = 90 * 24 * 60 * 60 * 1_000; +const CHECKOUT_INTENT_MS = 24 * 60 * 60 * 1_000; +const UuidSchema = z.uuid(); + +export class SponsorshipApplicationError extends Error { + constructor( + message: string, + readonly code: string, + readonly status: 400 | 404 | 409 | 503 = 400, + ) { + super(message); + this.name = 'SponsorshipApplicationError'; + } +} + +function isAutomaticFulfillmentEnabled(): boolean { + return process.env.SPONSORSHIP_FULFILLMENT_ENABLED === 'true'; +} + +function snapshotExpiry(now = new Date()): Date { + return new Date(now.getTime() + SNAPSHOT_RETENTION_MS); +} + +function orderValues(order: ProviderOrder) { + return { + customOrderId: order.customOrderId, + providerUserId: order.providerUserId, + planId: order.planId, + skuId: order.skuId, + productType: order.productType, + totalAmountFen: order.totalAmountFen, + showAmountFen: order.showAmountFen, + month: order.month, + providerStatus: order.status, + providerCreatedAt: order.createdAt, + updatedAt: new Date(), + }; +} + +async function insertSnapshot( + tx: DbTransaction, + orderId: string, + source: string, + payload: unknown, +): Promise { + await tx.insert(sponsorshipOrderSnapshots).values({ + orderId, + source, + payload, + purgeAfter: snapshotExpiry(), + }); +} + +export async function recordAfdianWebhook( + payload: unknown, +): Promise<{ orderId: string; duplicate: boolean }> { + const provider = requireSponsorshipProvider(); + if (provider.id !== 'afdian') throw new Error('Webhook Provider 不匹配'); + const verified = provider.verifyWebhook(payload); + + const committed = await db.transaction(async (tx) => { + const [inserted] = await tx + .insert(sponsorshipOrders) + .values({ + provider: provider.id, + providerOrderId: verified.order.providerOrderId, + ...orderValues(verified.order), + verificationStatus: 'signature_verified', + signatureVerifiedAt: new Date(), + }) + .onConflictDoNothing() + .returning({ id: sponsorshipOrders.id }); + + let orderId = inserted?.id; + let existingOrder: + | Pick< + typeof sponsorshipOrders.$inferSelect, + | 'id' + | 'providerOrderId' + | 'providerUserId' + | 'planId' + | 'totalAmountFen' + | 'signatureVerifiedAt' + | 'verificationStatus' + > + | undefined; + if (!orderId) { + existingOrder = await tx.query.sponsorshipOrders.findFirst({ + columns: { + id: true, + providerOrderId: true, + providerUserId: true, + planId: true, + totalAmountFen: true, + signatureVerifiedAt: true, + verificationStatus: true, + }, + where: and( + eq(sponsorshipOrders.provider, provider.id), + eq(sponsorshipOrders.providerOrderId, verified.order.providerOrderId), + ), + }); + if (!existingOrder) throw new Error('重复 Webhook 对应订单不存在'); + orderId = existingOrder.id; + } + + if (inserted || !existingOrder?.signatureVerifiedAt) { + if ( + existingOrder && + (existingOrder.providerOrderId !== verified.order.providerOrderId || + existingOrder.providerUserId !== verified.order.providerUserId || + existingOrder.planId !== verified.order.planId || + existingOrder.totalAmountFen !== verified.order.totalAmountFen) + ) { + throw new Error('Webhook 与已落库订单核心字段不一致'); + } + await insertSnapshot(tx, orderId, 'webhook', verified.raw); + if (existingOrder) { + await tx + .update(sponsorshipOrders) + .set({ + signatureVerifiedAt: new Date(), + verificationStatus: + existingOrder.verificationStatus === 'verified' + ? 'verified' + : 'signature_verified', + updatedAt: new Date(), + }) + .where(eq(sponsorshipOrders.id, orderId)); + } + } + let domainEventId: string | undefined; + if (inserted) { + domainEventId = ( + await createDomainEvent( + { + type: 'sponsorship.order.received', + aggregate: { type: 'sponsorship_order', id: orderId }, + data: { + orderId, + provider: 'afdian', + providerOrderId: verified.order.providerOrderId, + }, + deduplicationKey: `afdian:${verified.order.providerOrderId}`, + }, + tx, + ) + ).id; + } + return { orderId, duplicate: !inserted, domainEventId }; + }); + + publishTransactionalMessageBestEffort(committed.domainEventId, { + source: 'sponsorship_webhook', + orderId: committed.orderId, + }); + return { orderId: committed.orderId, duplicate: committed.duplicate }; +} + +export async function recordReconciledOrder( + providerOrder: ProviderOrder, +): Promise<{ orderId: string; inserted: boolean }> { + const committed = await db.transaction(async (tx) => { + const [inserted] = await tx + .insert(sponsorshipOrders) + .values({ + provider: providerOrder.provider, + providerOrderId: providerOrder.providerOrderId, + ...orderValues(providerOrder), + verificationStatus: 'received', + }) + .onConflictDoNothing() + .returning({ id: sponsorshipOrders.id }); + const existing = inserted + ? null + : await tx.query.sponsorshipOrders.findFirst({ + columns: { id: true }, + where: and( + eq(sponsorshipOrders.provider, providerOrder.provider), + eq( + sponsorshipOrders.providerOrderId, + providerOrder.providerOrderId, + ), + ), + }); + const orderId = inserted?.id ?? existing?.id; + if (!orderId) throw new Error('对账订单落库失败'); + if (inserted) { + await insertSnapshot(tx, orderId, 'reconcile', providerOrder.raw); + } + + let domainEventId: string | undefined; + if (inserted) { + domainEventId = ( + await createDomainEvent( + { + type: 'sponsorship.order.received', + aggregate: { type: 'sponsorship_order', id: orderId }, + data: { + orderId, + provider: 'afdian', + providerOrderId: providerOrder.providerOrderId, + }, + deduplicationKey: `afdian:${providerOrder.providerOrderId}`, + }, + tx, + ) + ).id; + } + return { orderId, inserted: Boolean(inserted), domainEventId }; + }); + publishTransactionalMessageBestEffort(committed.domainEventId, { + source: 'sponsorship_reconcile', + orderId: committed.orderId, + }); + return { orderId: committed.orderId, inserted: committed.inserted }; +} + +function assertApiMatchesSignedOrder( + existing: typeof sponsorshipOrders.$inferSelect, + queried: ProviderOrder, +): void { + if (!existing.signatureVerifiedAt || existing.sensitivePurgedAt) return; + if ( + existing.providerOrderId !== queried.providerOrderId || + existing.providerUserId !== queried.providerUserId || + existing.planId !== queried.planId || + existing.totalAmountFen !== queried.totalAmountFen + ) { + throw new Error('API 订单与已签名 Webhook 核心字段不一致'); + } +} + +async function matchCheckoutIntent( + tx: DbTransaction, + order: ProviderOrder, + tier: SponsorshipTierId, +) { + if ( + !order.customOrderId || + !UuidSchema.safeParse(order.customOrderId).success + ) { + return { kind: 'offsite' as const, intent: null }; + } + const intent = await tx.query.sponsorshipCheckoutIntents.findFirst({ + where: eq(sponsorshipCheckoutIntents.id, order.customOrderId), + }); + if (!intent) return { kind: 'offsite' as const, intent: null }; + if ( + intent.status !== 'pending' || + intent.expiresAt < (order.createdAt ?? new Date()) || + (order.createdAt !== null && + order.createdAt.getTime() < intent.createdAt.getTime() - 5 * 60_000) || + !intent.userId || + !intent.cultivatorId || + intent.tier !== tier || + (intent.expectedPlanId && intent.expectedPlanId !== order.planId) + ) { + return { kind: 'invalid_intent' as const, intent }; + } + const cultivator = await tx.query.cultivators.findFirst({ + columns: { id: true, userId: true }, + where: and( + eq(cultivators.id, intent.cultivatorId), + eq(cultivators.userId, intent.userId), + ), + }); + return cultivator + ? { kind: 'matched' as const, intent } + : { kind: 'invalid_intent' as const, intent }; +} + +export async function processSponsorshipOrder(orderId: string): Promise { + try { + await withRedisLock( + { + key: redisLockKeys.sponsorshipOrder(orderId), + context: 'sponsorship-order-process', + timeoutMs: 90_000, + retries: 2, + delayMs: 100, + }, + async (lease) => { + const existing = await db.query.sponsorshipOrders.findFirst({ + where: eq(sponsorshipOrders.id, orderId), + }); + if ( + !existing || + existing.fulfillmentStatus === 'fulfilled' || + existing.fulfillmentStatus === 'revoked' + ) + return; + const config = await getAfdianSponsorshipConfig(); + if ( + existing.verificationStatus === 'verified' && + !isSponsorshipOrderAccepted(existing.providerCreatedAt, config) + ) { + await db + .update(sponsorshipOrders) + .set({ + fulfillmentStatus: 'needs_attention', + lastErrorCode: 'PRE_ACTIVATION_ORDER', + lastErrorMessage: + '订单早于功德簿自动处理起始时间,仅可由管理员手动发放', + updatedAt: new Date(), + }) + .where(eq(sponsorshipOrders.id, orderId)); + return; + } + if ( + existing.verificationStatus === 'verified' && + !isAutomaticFulfillmentEnabled() + ) + return; + if ( + isAutomaticFulfillmentEnabled() && + existing.verificationStatus === 'verified' && + existing.resolvedTier + ) { + if (existing.checkoutIntentId) { + const intent = await db.query.sponsorshipCheckoutIntents.findFirst({ + where: eq( + sponsorshipCheckoutIntents.id, + existing.checkoutIntentId, + ), + }); + if (intent?.cultivatorId) { + await fulfillOrderToCultivator( + orderId, + intent.cultivatorId, + 'order', + intent.publicListing, + ); + return; + } + } + const claimed = await db.query.sponsorshipClaims.findFirst({ + where: and( + eq(sponsorshipClaims.orderId, orderId), + eq(sponsorshipClaims.status, 'claimed'), + ), + }); + if (claimed?.cultivatorId) { + await fulfillOrderToCultivator( + orderId, + claimed.cultivatorId, + 'claim', + claimed.publicListing, + ); + return; + } + if (existing.fulfillmentStatus === 'awaiting_claim') { + await ensureClaimAndSendMessage(orderId); + return; + } + } + const provider = requireSponsorshipProvider(); + + await db + .update(sponsorshipOrders) + .set({ verificationStatus: 'api_verifying', updatedAt: new Date() }) + .where(eq(sponsorshipOrders.id, orderId)); + + const queried = await provider.queryOrder(existing.providerOrderId); + if (!queried || queried.status !== 2) { + await db + .update(sponsorshipOrders) + .set({ + verificationStatus: 'needs_attention', + fulfillmentStatus: 'pending', + lastErrorCode: 'ORDER_NOT_SUCCESSFUL', + lastErrorMessage: 'API 未返回成功订单', + updatedAt: new Date(), + }) + .where(eq(sponsorshipOrders.id, orderId)); + return; + } + assertApiMatchesSignedOrder(existing, queried); + if (!isSponsorshipOrderAccepted(queried.createdAt, config)) { + await db + .update(sponsorshipOrders) + .set({ + ...orderValues(queried), + verificationStatus: 'verified', + fulfillmentStatus: 'needs_attention', + configSnapshot: config, + verifiedAt: new Date(), + lastErrorCode: 'PRE_ACTIVATION_ORDER', + lastErrorMessage: + '订单早于功德簿自动处理起始时间,仅可由管理员手动发放', + }) + .where(eq(sponsorshipOrders.id, orderId)); + return; + } + const tier = resolveSponsorshipTier( + { planId: queried.planId, totalAmountFen: queried.totalAmountFen }, + config, + ); + if (!tier) { + await db + .update(sponsorshipOrders) + .set({ + ...orderValues(queried), + verificationStatus: 'needs_attention', + fulfillmentStatus: 'needs_attention', + lastErrorCode: 'UNMAPPED_ORDER', + lastErrorMessage: '订单未命中启用的功德档位', + }) + .where(eq(sponsorshipOrders.id, orderId)); + return; + } + + const match = await db.transaction(async (tx) => { + await insertSnapshot(tx, orderId, 'query_order', queried.raw); + const intentMatch = await matchCheckoutIntent(tx, queried, tier); + const intent = + intentMatch.kind === 'matched' ? intentMatch.intent : null; + const invalidIntent = intentMatch.kind === 'invalid_intent'; + await tx + .update(sponsorshipOrders) + .set({ + ...orderValues(queried), + verificationStatus: 'verified', + fulfillmentStatus: invalidIntent + ? 'needs_attention' + : intent + ? 'linked' + : 'awaiting_claim', + resolvedTier: tier, + checkoutIntentId: intent?.id ?? null, + configSnapshot: config, + verifiedAt: new Date(), + lastErrorCode: invalidIntent ? 'INVALID_CHECKOUT_INTENT' : null, + lastErrorMessage: invalidIntent + ? '游戏下单意图已失效、档位不符或原角色已不存在' + : null, + }) + .where(eq(sponsorshipOrders.id, orderId)); + if (intent) { + await tx + .update(sponsorshipCheckoutIntents) + .set({ + status: 'matched', + providerOrderId: queried.providerOrderId, + updatedAt: new Date(), + }) + .where(eq(sponsorshipCheckoutIntents.id, intent.id)); + } + return { intent, invalidIntent }; + }); + lease.assertHeld(); + if (!isAutomaticFulfillmentEnabled()) return; + if (match.invalidIntent) return; + if (match.intent?.cultivatorId) { + await fulfillOrderToCultivator( + orderId, + match.intent.cultivatorId, + 'order', + match.intent.publicListing, + ); + } else { + await ensureClaimAndSendMessage(orderId); + } + }, + ); + } catch (error) { + if (isRedisLockContention(error)) throw error; + const message = error instanceof Error ? error.message : String(error); + const verificationMismatch = message.includes( + 'API 订单与已签名 Webhook 核心字段不一致', + ); + await db + .update(sponsorshipOrders) + .set({ + verificationStatus: verificationMismatch + ? 'needs_attention' + : undefined, + fulfillmentStatus: verificationMismatch + ? 'needs_attention' + : 'retry_wait', + retryCount: sql`${sponsorshipOrders.retryCount} + 1`, + lastErrorCode: verificationMismatch + ? 'SIGNED_ORDER_MISMATCH' + : 'PROCESSING_FAILED', + lastErrorMessage: message.slice(0, 1_000), + updatedAt: new Date(), + }) + .where( + and( + eq(sponsorshipOrders.id, orderId), + sql`${sponsorshipOrders.fulfillmentStatus} NOT IN ('fulfilled', 'revoked')`, + ), + ); + throw error; + } +} + +function buildMeritMail(args: { + tier: SponsorshipTierId; + cultivatorName: string; + kind: 'first' | 'repeat' | 'upgrade'; + supportedAt: Date; +}): { title: string; content: string } { + const tierName = SPONSORSHIP_TIER_META[args.tier].name; + const opening = + args.kind === 'first' + ? '此念初照功德簿,山河因道友多了一点微光。' + : args.kind === 'upgrade' + ? '旧功未泯,新愿又添,功德簿上的印记更进一步。' + : '旧缘未断,道友再度为此间添上一笔温暖。'; + const month = formatSponsorshipMonth(args.supportedAt); + return { + title: `【功德簿】${tierName}`, + content: [ + `${args.cultivatorName}道友:`, + '', + opening, + `本次功德已按「${tierName}」于 ${month} 留存。`, + '此信不含数值奖励,唯记同行之谊。', + ].join('\n'), + }; +} + +async function fulfillOrderToCultivator( + orderId: string, + cultivatorId: string, + source: 'order' | 'claim', + publicListing = true, +): Promise { + await withRedisLock( + { + key: redisLockKeys.sponsorshipCultivator(cultivatorId), + context: 'sponsorship-cultivator-fulfillment', + timeoutMs: 60_000, + retries: 2, + delayMs: 100, + }, + async (lease) => + db.transaction(async (tx) => { + const order = await tx.query.sponsorshipOrders.findFirst({ + where: eq(sponsorshipOrders.id, orderId), + }); + if (!order?.resolvedTier || order.fulfillmentStatus === 'fulfilled') + return; + if (order.fulfillmentStatus === 'revoked') { + throw new SponsorshipApplicationError( + '已撤销订单不能再履约', + 'SPONSORSHIP_ORDER_REVOKED', + 409, + ); + } + const existingRecord = await tx.query.sponsorshipMeritRecords.findFirst( + { + columns: { id: true }, + where: eq(sponsorshipMeritRecords.orderId, orderId), + }, + ); + if (existingRecord) { + await tx + .update(sponsorshipOrders) + .set({ fulfillmentStatus: 'fulfilled', fulfilledAt: new Date() }) + .where(eq(sponsorshipOrders.id, orderId)); + return; + } + const cultivator = await tx.query.cultivators.findFirst({ + columns: { id: true, name: true }, + where: eq(cultivators.id, cultivatorId), + }); + if (!cultivator) throw new Error('功德目标角色不存在'); + const profile = await tx.query.sponsorshipMeritProfiles.findFirst({ + where: eq(sponsorshipMeritProfiles.cultivatorId, cultivatorId), + }); + const previousHighest = profile?.highestTier ?? null; + const nextHighest = highestSponsorshipTier( + previousHighest + ? [previousHighest, order.resolvedTier] + : [order.resolvedTier], + )!; + const kind = !profile + ? 'first' + : nextHighest !== previousHighest + ? 'upgrade' + : 'repeat'; + const supportedAt = order.providerCreatedAt ?? order.createdAt; + const mailCopy = buildMeritMail({ + tier: order.resolvedTier, + cultivatorName: cultivator.name, + kind, + supportedAt, + }); + const mail = await MailService.sendSystemMail( + cultivatorId, + mailCopy.title, + mailCopy.content, + tx, + ); + await tx.insert(sponsorshipMeritRecords).values({ + orderId, + cultivatorId, + tier: order.resolvedTier, + source, + supportedAt, + mailId: mail.id, + }); + await tx + .insert(sponsorshipMeritProfiles) + .values({ + cultivatorId, + isPublic: publicListing, + highestTier: nextHighest, + meritCount: 1, + firstSupportedAt: supportedAt, + lastSupportedAt: supportedAt, + }) + .onConflictDoUpdate({ + target: sponsorshipMeritProfiles.cultivatorId, + set: { + isPublic: publicListing, + highestTier: nextHighest, + meritCount: sql`${sponsorshipMeritProfiles.meritCount} + 1`, + firstSupportedAt: sql`LEAST(${sponsorshipMeritProfiles.firstSupportedAt}, ${supportedAt})`, + lastSupportedAt: sql`GREATEST(${sponsorshipMeritProfiles.lastSupportedAt}, ${supportedAt})`, + updatedAt: new Date(), + }, + }); + await tx + .update(sponsorshipOrders) + .set({ + fulfillmentStatus: 'fulfilled', + fulfilledAt: new Date(), + lastErrorCode: null, + lastErrorMessage: null, + updatedAt: new Date(), + }) + .where(eq(sponsorshipOrders.id, orderId)); + if (order.checkoutIntentId) { + await tx + .update(sponsorshipCheckoutIntents) + .set({ status: 'fulfilled', updatedAt: new Date() }) + .where(eq(sponsorshipCheckoutIntents.id, order.checkoutIntentId)); + } + lease.assertHeld(); + }), + ); +} + +function newClaimCode(): string { + return `GD${randomBytes(10).toString('hex').toUpperCase()}`; +} + +async function ensureClaimAndSendMessage(orderId: string): Promise { + const provider = requireSponsorshipProvider(); + const order = await db.query.sponsorshipOrders.findFirst({ + where: eq(sponsorshipOrders.id, orderId), + }); + if (!order?.providerUserId || !order.resolvedTier) { + throw new Error('待认领订单缺少用户或档位'); + } + let claim = await db.query.sponsorshipClaims.findFirst({ + where: eq(sponsorshipClaims.orderId, orderId), + }); + if (!claim) { + const code = newClaimCode(); + const [created] = await db + .insert(sponsorshipClaims) + .values({ + orderId, + codeHash: hashSponsorshipClaimCode(code), + code, + expiresAt: new Date(Date.now() + CLAIM_RETENTION_MS), + }) + .onConflictDoNothing() + .returning(); + claim = + created ?? + (await db.query.sponsorshipClaims.findFirst({ + where: eq(sponsorshipClaims.orderId, orderId), + })); + } + if (claim?.status === 'active' && claim.expiresAt < new Date()) { + await db.transaction(async (tx) => { + await tx + .update(sponsorshipClaims) + .set({ status: 'expired', updatedAt: new Date() }) + .where(eq(sponsorshipClaims.id, claim!.id)); + await tx + .update(sponsorshipOrders) + .set({ + fulfillmentStatus: 'needs_attention', + lastErrorCode: 'CLAIM_EXPIRED', + lastErrorMessage: '站外订单认领码已过期,需管理员核查后轮换', + updatedAt: new Date(), + }) + .where(eq(sponsorshipOrders.id, orderId)); + }); + return; + } + if (!claim || claim.status !== 'active' || claim.messageStatus === 'sent') + return; + const tierName = SPONSORSHIP_TIER_META[order.resolvedTier].name; + try { + await provider.sendMessage( + order.providerUserId, + `感谢支持《万界道友》。本次「${tierName}」功德认领码:${claim.code}。请在游戏“功德簿”中于90天内认领。`, + ); + await db + .update(sponsorshipClaims) + .set({ + messageStatus: 'sent', + messageAttempts: sql`${sponsorshipClaims.messageAttempts} + 1`, + lastMessageError: null, + updatedAt: new Date(), + }) + .where(eq(sponsorshipClaims.id, claim.id)); + } catch (error) { + await db + .update(sponsorshipClaims) + .set({ + messageStatus: 'retry_wait', + messageAttempts: sql`${sponsorshipClaims.messageAttempts} + 1`, + lastMessageError: (error instanceof Error + ? error.message + : String(error) + ).slice(0, 1_000), + updatedAt: new Date(), + }) + .where(eq(sponsorshipClaims.id, claim.id)); + throw error; + } +} + +export async function createSponsorshipCheckoutIntent(args: { + userId: string; + cultivatorId: string; + tier: SponsorshipTierId; + publicListing: boolean; + customAmountFen?: number; +}): Promise<{ id: string; checkoutUrl: string; expiresAt: Date }> { + const provider = requireSponsorshipProvider(); + const config = await getAfdianSponsorshipConfig(); + if (!config.acceptingCheckout || !isAutomaticFulfillmentEnabled()) { + throw new SponsorshipApplicationError( + '功德入口暂未开放', + 'SPONSORSHIP_CHECKOUT_CLOSED', + 503, + ); + } + const tierConfig = config.tiers[args.tier]; + const planId = args.customAmountFen ? null : tierConfig.planId || null; + if (!planId && !args.customAmountFen) { + throw new SponsorshipApplicationError( + '该功德档位尚未配置方案', + 'SPONSORSHIP_TIER_UNCONFIGURED', + ); + } + if ( + args.customAmountFen && + (!config.acceptingCustomAmount || + resolveSponsorshipTier( + { totalAmountFen: args.customAmountFen }, + config, + ) !== args.tier) + ) { + throw new SponsorshipApplicationError( + '自选金额与所选功德档位不匹配', + 'SPONSORSHIP_AMOUNT_TIER_MISMATCH', + ); + } + const expiresAt = new Date(Date.now() + CHECKOUT_INTENT_MS); + const [intent] = await db + .insert(sponsorshipCheckoutIntents) + .values({ + provider: provider.id, + userId: args.userId, + cultivatorId: args.cultivatorId, + tier: args.tier, + expectedPlanId: planId, + publicListing: args.publicListing, + configSnapshot: config, + expiresAt, + }) + .returning({ id: sponsorshipCheckoutIntents.id }); + if (!intent) throw new Error('创建功德下单意图失败'); + const checkoutUrl = provider.buildCheckoutUrl({ + intentId: intent.id, + tier: args.tier, + planId, + customAmountFen: args.customAmountFen, + }); + return { id: intent.id, checkoutUrl: checkoutUrl.toString(), expiresAt }; +} + +export async function claimSponsorshipOrder(args: { + userId: string; + cultivatorId: string; + code: string; + publicListing: boolean; +}): Promise { + const codeHash = hashSponsorshipClaimCode(args.code); + const claim = await db.query.sponsorshipClaims.findFirst({ + where: eq(sponsorshipClaims.codeHash, codeHash), + }); + if (!claim || claim.status !== 'active' || claim.expiresAt < new Date()) { + throw new SponsorshipApplicationError( + '功德认领码不存在或已失效', + 'SPONSORSHIP_CLAIM_INVALID', + ); + } + await withRedisLock( + { + key: redisLockKeys.sponsorshipOrder(claim.orderId), + context: 'sponsorship-claim', + timeoutMs: 60_000, + retries: 1, + }, + async (orderLease) => { + const now = new Date(); + const cultivator = await db.query.cultivators.findFirst({ + columns: { id: true }, + where: and( + eq(cultivators.id, args.cultivatorId), + eq(cultivators.userId, args.userId), + ), + }); + if (!cultivator) { + throw new SponsorshipApplicationError( + '目标角色不存在', + 'SPONSORSHIP_CULTIVATOR_NOT_FOUND', + 404, + ); + } + await db.transaction(async (tx) => { + const currentOrder = await tx.query.sponsorshipOrders.findFirst({ + columns: { + id: true, + verificationStatus: true, + fulfillmentStatus: true, + resolvedTier: true, + }, + where: eq(sponsorshipOrders.id, claim.orderId), + }); + if ( + !currentOrder || + currentOrder.verificationStatus !== 'verified' || + !currentOrder.resolvedTier || + !['awaiting_claim', 'retry_wait'].includes( + currentOrder.fulfillmentStatus, + ) + ) { + throw new SponsorshipApplicationError( + '该订单当前不可认领', + 'SPONSORSHIP_CLAIM_ORDER_UNAVAILABLE', + 409, + ); + } + const [updated] = await tx + .update(sponsorshipClaims) + .set({ + status: 'claimed', + cultivatorId: args.cultivatorId, + claimedAt: new Date(), + publicListing: args.publicListing, + updatedAt: new Date(), + }) + .where( + and( + eq(sponsorshipClaims.id, claim.id), + eq(sponsorshipClaims.codeHash, codeHash), + eq(sponsorshipClaims.status, 'active'), + gt(sponsorshipClaims.expiresAt, now), + ), + ) + .returning({ id: sponsorshipClaims.id }); + if (!updated) { + throw new SponsorshipApplicationError( + '功德认领码已被使用', + 'SPONSORSHIP_CLAIM_USED', + 409, + ); + } + const [linkedOrder] = await tx + .update(sponsorshipOrders) + .set({ fulfillmentStatus: 'linked', updatedAt: new Date() }) + .where( + and( + eq(sponsorshipOrders.id, claim.orderId), + inArray(sponsorshipOrders.fulfillmentStatus, [ + 'awaiting_claim', + 'retry_wait', + ]), + ), + ) + .returning({ id: sponsorshipOrders.id }); + if (!linkedOrder) { + throw new SponsorshipApplicationError( + '该订单当前不可认领', + 'SPONSORSHIP_CLAIM_ORDER_UNAVAILABLE', + 409, + ); + } + orderLease.assertHeld(); + }); + await fulfillOrderToCultivator( + claim.orderId, + args.cultivatorId, + 'claim', + args.publicListing, + ); + }, + ); +} + +export async function cleanupSponsorshipSensitiveData( + now = new Date(), +): Promise<{ + snapshots: number; + orders: number; + claims: number; + checkoutIntents: number; +}> { + const [snapshots, orders, claims, checkoutIntents] = await db.transaction( + async (tx) => { + const removedSnapshots = await tx + .delete(sponsorshipOrderSnapshots) + .where(lt(sponsorshipOrderSnapshots.purgeAfter, now)) + .returning({ id: sponsorshipOrderSnapshots.id }); + const purgedOrders = await tx + .update(sponsorshipOrders) + .set({ + providerUserId: null, + totalAmountFen: null, + showAmountFen: null, + sensitivePurgedAt: now, + updatedAt: now, + }) + .where( + and( + isNull(sponsorshipOrders.sensitivePurgedAt), + lt( + sponsorshipOrders.createdAt, + new Date(now.getTime() - SNAPSHOT_RETENTION_MS), + ), + ), + ) + .returning({ id: sponsorshipOrders.id }); + const expiredClaims = await tx + .update(sponsorshipClaims) + .set({ status: 'expired', updatedAt: now }) + .where( + and( + eq(sponsorshipClaims.status, 'active'), + lt(sponsorshipClaims.expiresAt, now), + ), + ) + .returning({ + id: sponsorshipClaims.id, + orderId: sponsorshipClaims.orderId, + }); + if (expiredClaims.length > 0) { + await tx + .update(sponsorshipOrders) + .set({ + fulfillmentStatus: 'needs_attention', + lastErrorCode: 'CLAIM_EXPIRED', + lastErrorMessage: '站外订单认领码已过期,需管理员核查后轮换', + updatedAt: now, + }) + .where( + inArray( + sponsorshipOrders.id, + expiredClaims.map((claim) => claim.orderId), + ), + ); + } + const purgedClaims = await tx + .delete(sponsorshipClaims) + .where( + and( + sql`${sponsorshipClaims.status} IN ('expired', 'claimed')`, + lt( + sponsorshipClaims.createdAt, + new Date(now.getTime() - SNAPSHOT_RETENTION_MS), + ), + ), + ) + .returning({ id: sponsorshipClaims.id }); + const expiredCheckoutIntents = await tx + .update(sponsorshipCheckoutIntents) + .set({ + status: sql`CASE WHEN ${sponsorshipCheckoutIntents.status} = 'pending' THEN 'expired' ELSE ${sponsorshipCheckoutIntents.status} END`, + userId: null, + updatedAt: now, + }) + .where( + and( + lt(sponsorshipCheckoutIntents.expiresAt, now), + sql`(${sponsorshipCheckoutIntents.userId} IS NOT NULL OR ${sponsorshipCheckoutIntents.status} = 'pending')`, + ), + ) + .returning({ id: sponsorshipCheckoutIntents.id }); + return [ + removedSnapshots, + purgedOrders, + [...expiredClaims, ...purgedClaims], + expiredCheckoutIntents, + ] as const; + }, + ); + return { + snapshots: snapshots.length, + orders: orders.length, + claims: claims.length, + checkoutIntents: checkoutIntents.length, + }; +} + +export async function getSponsorshipClientConfig() { + const config = await getAfdianSponsorshipConfig(); + const providerConfigured = (() => { + try { + return requireSponsorshipProvider().isConfigured(); + } catch { + return false; + } + })(); + return { + provider: providerConfigured ? ('afdian' as const) : null, + enabled: + providerConfigured && + config.acceptingCheckout && + isAutomaticFulfillmentEnabled(), + fulfillmentEnabled: isAutomaticFulfillmentEnabled(), + creatorUrl: config.creatorUrl, + acceptingCustomAmount: config.acceptingCustomAmount, + tiers: Object.fromEntries( + Object.entries(config.tiers).map(([id, tier]) => [ + id, + { + id, + ...SPONSORSHIP_TIER_META[id as SponsorshipTierId], + configured: Boolean(tier.planId), + minimumAmountFen: tier.minimumAmountFen, + }, + ]), + ), + }; +} + +export async function getCultivatorMerit(cultivatorId: string) { + const [profile, records, pending] = await Promise.all([ + db.query.sponsorshipMeritProfiles.findFirst({ + where: eq(sponsorshipMeritProfiles.cultivatorId, cultivatorId), + }), + db.query.sponsorshipMeritRecords.findMany({ + where: and( + eq(sponsorshipMeritRecords.cultivatorId, cultivatorId), + isNull(sponsorshipMeritRecords.revokedAt), + ), + orderBy: [desc(sponsorshipMeritRecords.supportedAt)], + limit: 100, + }), + db.query.sponsorshipCheckoutIntents.findMany({ + columns: { + id: true, + tier: true, + status: true, + expiresAt: true, + createdAt: true, + }, + where: and( + eq(sponsorshipCheckoutIntents.cultivatorId, cultivatorId), + eq(sponsorshipCheckoutIntents.status, 'pending'), + ), + orderBy: [desc(sponsorshipCheckoutIntents.createdAt)], + limit: 5, + }), + ]); + return { + profile, + records: records.map((record) => ({ + id: record.id, + tier: record.tier, + supportedAt: record.supportedAt, + source: record.source, + })), + pending, + }; +} + +export async function listPublicMeritProfiles(page: number, pageSize: number) { + const tierRank = sql`CASE ${sponsorshipMeritProfiles.highestTier} + WHEN 'immortality_witness' THEN 3 + WHEN 'night_guardian' THEN 2 + WHEN 'fellow_traveler' THEN 1 + ELSE 0 END`; + const where = eq(sponsorshipMeritProfiles.isPublic, true); + const [totalRow, rows] = await Promise.all([ + db.select({ value: count() }).from(sponsorshipMeritProfiles).where(where), + db + .select({ + cultivatorId: sponsorshipMeritProfiles.cultivatorId, + name: cultivators.name, + title: cultivators.title, + realm: cultivators.realm, + realmStage: cultivators.realm_stage, + highestTier: sponsorshipMeritProfiles.highestTier, + firstSupportedAt: sponsorshipMeritProfiles.firstSupportedAt, + }) + .from(sponsorshipMeritProfiles) + .innerJoin( + cultivators, + eq(cultivators.id, sponsorshipMeritProfiles.cultivatorId), + ) + .where(where) + .orderBy( + desc(tierRank), + asc(sponsorshipMeritProfiles.firstSupportedAt), + asc(sponsorshipMeritProfiles.cultivatorId), + ) + .limit(pageSize) + .offset((page - 1) * pageSize), + ]); + return { + items: rows.map((row) => { + const { firstSupportedAt, ...publicRow } = row; + return { + ...publicRow, + firstSupportedMonth: formatSponsorshipMonth(firstSupportedAt), + cardTheme: SPONSORSHIP_TIER_META[row.highestTier].theme, + }; + }), + total: totalRow[0]?.value ?? 0, + page, + pageSize, + }; +} + +export async function updateMeritVisibility( + cultivatorId: string, + isPublic: boolean, +): Promise { + const [updated] = await db + .update(sponsorshipMeritProfiles) + .set({ isPublic, updatedAt: new Date() }) + .where(eq(sponsorshipMeritProfiles.cultivatorId, cultivatorId)) + .returning({ cultivatorId: sponsorshipMeritProfiles.cultivatorId }); + return Boolean(updated); +} + +export async function getCheckoutIntentStatus(args: { + id: string; + userId: string; +}) { + return ( + (await db.query.sponsorshipCheckoutIntents.findFirst({ + columns: { + id: true, + tier: true, + status: true, + expiresAt: true, + providerOrderId: true, + }, + where: and( + eq(sponsorshipCheckoutIntents.id, args.id), + eq(sponsorshipCheckoutIntents.userId, args.userId), + ), + })) ?? null + ); +} + +export async function reconcileAfdianOrders( + options: { + pages?: number; + perPage?: number; + } = {}, +): Promise<{ + scanned: number; + inserted: number; + ignoredPreActivation: number; +}> { + const provider = requireSponsorshipProvider(); + const config = await getAfdianSponsorshipConfig(); + const pages = Math.max(1, Math.min(options.pages ?? 2, 50)); + const perPage = Math.max(1, Math.min(options.perPage ?? 100, 100)); + let scanned = 0; + let inserted = 0; + let ignoredPreActivation = 0; + for (let page = 1; page <= pages; page += 1) { + const orders = await provider.listOrders(page, perPage); + scanned += orders.length; + for (const order of orders) { + if (order.status !== 2) continue; + if (!isSponsorshipOrderAccepted(order.createdAt, config)) { + ignoredPreActivation += 1; + continue; + } + const result = await recordReconciledOrder(order); + if (result.inserted) inserted += 1; + } + if (orders.length < perPage) break; + } + return { scanned, inserted, ignoredPreActivation }; +} + +export async function retryPendingSponsorshipWork(): Promise { + const rows = await db.query.sponsorshipOrders.findMany({ + columns: { id: true }, + where: sql`${sponsorshipOrders.fulfillmentStatus} IN ('pending', 'linked', 'awaiting_claim', 'retry_wait')`, + orderBy: [asc(sponsorshipOrders.updatedAt)], + limit: 200, + }); + for (const row of rows) { + try { + await processSponsorshipOrder(row.id); + } catch (error) { + console.error('[sponsorship-retry] order failed', { + orderId: row.id, + error, + }); + } + } + return rows.length; +} + +async function auditSponsorshipAdminAction(args: { + adminUserId: string; + action: string; + orderId?: string; + metadata?: Record; +}): Promise { + await db.insert(sponsorshipAdminActions).values({ + adminUserId: args.adminUserId, + action: args.action, + orderId: args.orderId, + metadata: args.metadata ?? {}, + }); +} + +export async function updateSponsorshipConfigAsAdmin(args: { + adminUserId: string; + config: Awaited>; +}): Promise { + await db.transaction(async (tx) => { + await upsertAfdianSponsorshipConfig( + { + config: args.config, + updatedBy: args.adminUserId, + }, + tx, + ); + await tx.insert(sponsorshipAdminActions).values({ + adminUserId: args.adminUserId, + action: 'update_config', + metadata: { + tiers: args.config.tiers, + ordersAcceptedAfter: args.config.ordersAcceptedAfter, + }, + }); + }); +} + +export type SponsorshipAdminOrderFilter = + 'all' | 'attention' | 'awaiting_claim' | 'fulfilled' | 'revoked'; + +export async function listSponsorshipOrdersForAdmin(args: { + page: number; + pageSize: number; + filter: SponsorshipAdminOrderFilter; +}) { + const where = + args.filter === 'all' + ? undefined + : args.filter === 'attention' + ? sql`${sponsorshipOrders.verificationStatus} = 'needs_attention' OR ${sponsorshipOrders.fulfillmentStatus} IN ('retry_wait', 'needs_attention')` + : eq(sponsorshipOrders.fulfillmentStatus, args.filter); + const [items, totalRows] = await Promise.all([ + db.query.sponsorshipOrders.findMany({ + where, + orderBy: [desc(sponsorshipOrders.createdAt)], + limit: args.pageSize, + offset: (args.page - 1) * args.pageSize, + }), + db.select({ value: count() }).from(sponsorshipOrders).where(where), + ]); + return { + items, + total: totalRows[0]?.value ?? 0, + page: args.page, + pageSize: args.pageSize, + }; +} + +export async function getSponsorshipOrderForAdmin(orderId: string) { + const [order, claims, records, snapshots] = await Promise.all([ + db.query.sponsorshipOrders.findFirst({ + where: eq(sponsorshipOrders.id, orderId), + }), + db.query.sponsorshipClaims.findMany({ + columns: { + id: true, + version: true, + status: true, + expiresAt: true, + cultivatorId: true, + claimedAt: true, + messageStatus: true, + messageAttempts: true, + lastMessageError: true, + createdAt: true, + updatedAt: true, + }, + where: eq(sponsorshipClaims.orderId, orderId), + }), + db.query.sponsorshipMeritRecords.findMany({ + columns: { + id: true, + cultivatorId: true, + tier: true, + source: true, + supportedAt: true, + revokedAt: true, + createdAt: true, + }, + where: eq(sponsorshipMeritRecords.orderId, orderId), + }), + db.query.sponsorshipOrderSnapshots.findMany({ + columns: { + id: true, + source: true, + purgeAfter: true, + createdAt: true, + }, + where: eq(sponsorshipOrderSnapshots.orderId, orderId), + orderBy: [desc(sponsorshipOrderSnapshots.createdAt)], + }), + ]); + return order ? { order, claims, records, snapshots } : null; +} + +export async function retrySponsorshipOrderAsAdmin( + orderId: string, + adminUserId: string, +) { + const order = await db.query.sponsorshipOrders.findFirst({ + columns: { fulfillmentStatus: true }, + where: eq(sponsorshipOrders.id, orderId), + }); + if (!order) { + throw new SponsorshipApplicationError( + '赞助订单不存在', + 'SPONSORSHIP_ORDER_NOT_FOUND', + 404, + ); + } + if (order.fulfillmentStatus === 'revoked') { + throw new SponsorshipApplicationError( + '已撤销订单不能重试', + 'SPONSORSHIP_ORDER_REVOKED', + 409, + ); + } + await auditSponsorshipAdminAction({ + adminUserId, + action: 'retry_order', + orderId, + }); + await processSponsorshipOrder(orderId); +} + +export async function revealSponsorshipSnapshot(args: { + snapshotId: string; + adminUserId: string; +}) { + const snapshot = await db.query.sponsorshipOrderSnapshots.findFirst({ + where: eq(sponsorshipOrderSnapshots.id, args.snapshotId), + }); + if (!snapshot) return null; + await auditSponsorshipAdminAction({ + adminUserId: args.adminUserId, + action: 'reveal_snapshot', + orderId: snapshot.orderId, + metadata: { snapshotId: snapshot.id, source: snapshot.source }, + }); + return snapshot.payload; +} + +export async function rotateSponsorshipClaimAsAdmin( + orderId: string, + adminUserId: string, +) { + await withRedisLock( + { + key: redisLockKeys.sponsorshipOrder(orderId), + context: 'sponsorship-admin-rotate-claim', + timeoutMs: 60_000, + retries: 1, + }, + async (orderLease) => { + const order = await db.query.sponsorshipOrders.findFirst({ + columns: { + verificationStatus: true, + fulfillmentStatus: true, + resolvedTier: true, + }, + where: eq(sponsorshipOrders.id, orderId), + }); + if (!order) { + throw new SponsorshipApplicationError( + '赞助订单不存在', + 'SPONSORSHIP_ORDER_NOT_FOUND', + 404, + ); + } + if ( + order.verificationStatus !== 'verified' || + !order.resolvedTier || + !['awaiting_claim', 'retry_wait', 'needs_attention'].includes( + order.fulfillmentStatus, + ) + ) { + throw new SponsorshipApplicationError( + '该订单当前不能轮换认领码', + 'SPONSORSHIP_CLAIM_ROTATION_FORBIDDEN', + 409, + ); + } + const code = newClaimCode(); + const claim = await db.transaction(async (tx) => { + const [updatedClaim] = await tx + .update(sponsorshipClaims) + .set({ + codeHash: hashSponsorshipClaimCode(code), + code, + publicListing: true, + version: sql`${sponsorshipClaims.version} + 1`, + status: 'active', + cultivatorId: null, + claimedAt: null, + expiresAt: new Date(Date.now() + CLAIM_RETENTION_MS), + messageStatus: 'pending', + lastMessageError: null, + updatedAt: new Date(), + }) + .where( + and( + eq(sponsorshipClaims.orderId, orderId), + inArray(sponsorshipClaims.status, ['active', 'expired']), + ), + ) + .returning({ id: sponsorshipClaims.id }); + if (!updatedClaim) return null; + await tx + .update(sponsorshipOrders) + .set({ + fulfillmentStatus: 'awaiting_claim', + lastErrorCode: null, + lastErrorMessage: null, + updatedAt: new Date(), + }) + .where(eq(sponsorshipOrders.id, orderId)); + await tx.insert(sponsorshipAdminActions).values({ + adminUserId, + action: 'rotate_claim', + orderId, + metadata: {}, + }); + return updatedClaim; + }); + if (!claim) { + throw new SponsorshipApplicationError( + '认领码不存在、已被使用或不可轮换', + 'SPONSORSHIP_CLAIM_NOT_FOUND', + 404, + ); + } + try { + await ensureClaimAndSendMessage(orderId); + } catch { + throw new SponsorshipApplicationError( + '认领码已轮换,但爱发电私信发送失败;后台会继续重试', + 'SPONSORSHIP_MESSAGE_RETRY_WAIT', + 503, + ); + } + orderLease.assertHeld(); + }, + ); +} + +async function recomputeMeritProfile( + tx: DbTransaction, + cultivatorId: string, +): Promise { + const records = await tx.query.sponsorshipMeritRecords.findMany({ + where: and( + eq(sponsorshipMeritRecords.cultivatorId, cultivatorId), + isNull(sponsorshipMeritRecords.revokedAt), + ), + }); + if (records.length === 0) { + await tx + .delete(sponsorshipMeritProfiles) + .where(eq(sponsorshipMeritProfiles.cultivatorId, cultivatorId)); + return; + } + const highestTier = highestSponsorshipTier( + records.map((record) => record.tier), + )!; + const times = records.map((record) => record.supportedAt.getTime()); + const values = { + highestTier, + meritCount: records.length, + firstSupportedAt: new Date(Math.min(...times)), + lastSupportedAt: new Date(Math.max(...times)), + updatedAt: new Date(), + }; + await tx + .insert(sponsorshipMeritProfiles) + .values({ cultivatorId, ...values }) + .onConflictDoUpdate({ + target: sponsorshipMeritProfiles.cultivatorId, + set: values, + }); +} + +export async function revokeSponsorshipOrderAsAdmin( + orderId: string, + adminUserId: string, +) { + await withRedisLock( + { + key: redisLockKeys.sponsorshipOrder(orderId), + context: 'sponsorship-admin-revoke', + timeoutMs: 60_000, + retries: 1, + }, + async (orderLease) => { + const record = await db.query.sponsorshipMeritRecords.findFirst({ + columns: { cultivatorId: true }, + where: eq(sponsorshipMeritRecords.orderId, orderId), + }); + const revoke = (cultivatorLease?: { assertHeld(): void }) => + db.transaction(async (tx) => { + const currentRecord = + await tx.query.sponsorshipMeritRecords.findFirst({ + where: eq(sponsorshipMeritRecords.orderId, orderId), + }); + if (currentRecord && !currentRecord.revokedAt) { + await tx + .update(sponsorshipMeritRecords) + .set({ revokedAt: new Date() }) + .where(eq(sponsorshipMeritRecords.id, currentRecord.id)); + await recomputeMeritProfile(tx, currentRecord.cultivatorId); + } + const [updated] = await tx + .update(sponsorshipOrders) + .set({ + fulfillmentStatus: 'revoked', + revokedAt: new Date(), + updatedAt: new Date(), + }) + .where(eq(sponsorshipOrders.id, orderId)) + .returning({ id: sponsorshipOrders.id }); + if (!updated) { + throw new SponsorshipApplicationError( + '赞助订单不存在', + 'SPONSORSHIP_ORDER_NOT_FOUND', + 404, + ); + } + await tx.insert(sponsorshipAdminActions).values({ + adminUserId, + action: 'revoke_order', + orderId, + metadata: {}, + }); + cultivatorLease?.assertHeld(); + orderLease.assertHeld(); + }); + if (!record) { + await revoke(); + return; + } + await withRedisLock( + { + key: redisLockKeys.sponsorshipCultivator(record.cultivatorId), + context: 'sponsorship-admin-revoke-cultivator', + timeoutMs: 60_000, + retries: 1, + }, + (cultivatorLease) => revoke(cultivatorLease), + ); + }, + ); +} + +export async function grantManualSponsorshipMerit(args: { + cultivatorId: string; + tier: SponsorshipTierId; + supportedAt: Date; + publicListing: boolean; + sendMail: boolean; + adminUserId: string; +}) { + await withRedisLock( + { + key: redisLockKeys.sponsorshipCultivator(args.cultivatorId), + context: 'sponsorship-admin-manual-grant', + timeoutMs: 60_000, + retries: 1, + }, + async (lease) => + db.transaction(async (tx) => { + const cultivator = await tx.query.cultivators.findFirst({ + columns: { id: true, name: true }, + where: eq(cultivators.id, args.cultivatorId), + }); + if (!cultivator) { + throw new SponsorshipApplicationError( + '角色不存在', + 'SPONSORSHIP_CULTIVATOR_NOT_FOUND', + 404, + ); + } + const profile = await tx.query.sponsorshipMeritProfiles.findFirst({ + where: eq(sponsorshipMeritProfiles.cultivatorId, args.cultivatorId), + }); + const nextHighest = highestSponsorshipTier( + profile ? [profile.highestTier, args.tier] : [args.tier], + )!; + const kind = !profile + ? 'first' + : nextHighest !== profile.highestTier + ? 'upgrade' + : 'repeat'; + let mailId: string | null = null; + if (args.sendMail) { + const copy = buildMeritMail({ + tier: args.tier, + cultivatorName: cultivator.name, + kind, + supportedAt: args.supportedAt, + }); + mailId = ( + await MailService.sendSystemMail( + args.cultivatorId, + copy.title, + copy.content, + tx, + ) + ).id; + } + await tx.insert(sponsorshipMeritRecords).values({ + cultivatorId: args.cultivatorId, + tier: args.tier, + source: 'manual', + supportedAt: args.supportedAt, + mailId, + createdBy: args.adminUserId, + }); + await recomputeMeritProfile(tx, args.cultivatorId); + await tx + .update(sponsorshipMeritProfiles) + .set({ isPublic: args.publicListing }) + .where(eq(sponsorshipMeritProfiles.cultivatorId, args.cultivatorId)); + await tx.insert(sponsorshipAdminActions).values({ + adminUserId: args.adminUserId, + action: 'manual_grant', + metadata: { cultivatorId: args.cultivatorId, tier: args.tier }, + }); + lease.assertHeld(); + }), + ); +} + +export async function sendSponsorshipAdminDigest( + now = new Date(), +): Promise { + const configuredEmails = (process.env.ADMIN_EMAILS ?? '') + .split(',') + .map((email) => email.trim().toLowerCase()) + .filter(Boolean); + const adminUserIds = getAdminUserIds(); + const idEmails = + adminUserIds.length === 0 + ? [] + : ( + await db + .select({ email: authUsers.email }) + .from(authUsers) + .where(inArray(authUsers.id, adminUserIds)) + ).map((row) => row.email.trim().toLowerCase()); + const recipients = [...new Set([...configuredEmails, ...idEmails])]; + if (recipients.length === 0) return 0; + const since = new Date(now.getTime() - 24 * 60 * 60 * 1_000); + const recent = await db.query.sponsorshipOrders.findMany({ + columns: { fulfillmentStatus: true, verificationStatus: true }, + where: sql`${sponsorshipOrders.createdAt} >= ${since}`, + limit: 10_000, + }); + const attention = await db.query.sponsorshipOrders.findMany({ + columns: { id: true }, + where: sql`${sponsorshipOrders.verificationStatus} = 'needs_attention' OR ${sponsorshipOrders.fulfillmentStatus} IN ('retry_wait', 'needs_attention')`, + limit: 10_000, + }); + const fulfilled = recent.filter( + (order) => order.fulfillmentStatus === 'fulfilled', + ).length; + const content = [ + `统计截止:${now.toISOString()}`, + `过去 24 小时新订单:${recent.length}`, + `过去 24 小时已履约:${fulfilled}`, + `当前需人工关注:${attention.length}`, + '', + '请前往 /admin/sponsorship 核查异常订单。', + ].join('\n'); + for (const email of recipients) { + await sendViaSmtp(email, '【万界道友】爱发电功德簿日报', content); + } + return recipients.length; +} diff --git a/src/server/lib/sponsorship/afdianProvider.ts b/src/server/lib/sponsorship/afdianProvider.ts new file mode 100644 index 00000000..bf2047af --- /dev/null +++ b/src/server/lib/sponsorship/afdianProvider.ts @@ -0,0 +1,192 @@ +import { + buildAfdianCheckoutUrl, + buildAfdianWebhookSignedText, + createAfdianApiEnvelope, +} from '@shared/lib/afdianProtocol'; +import { parseCnyAmountToFen } from '@shared/lib/sponsorship'; +import { createPublicKey, verify as verifySignature } from 'node:crypto'; +import { z } from 'zod'; +import type { + ProviderOrder, + SponsorshipCheckoutRequest, + SponsorshipProvider, + VerifiedWebhook, +} from './types'; + +const AFDIAN_API_BASE_URL = 'https://ifdian.net'; +const AFDIAN_PUBLIC_KEY = `-----BEGIN PUBLIC KEY----- +MIIBIjANBgkqhkiG9w0BAQEFAAOCAQ8AMIIBCgKCAQEAwwdaCg1Bt+UKZKs0R54y +lYnuANma49IpgoOwNmk3a0rhg/PQuhUJ0EOZSowIC44l0K3+fqGns3Ygi4AfmEfS +4EKbdk1ahSxu7Zkp2rHMt+R9GarQFQkwSS/5x1dYiHNVMiR8oIXDgjmvxuNes2Cr +8fw9dEF0xNBKdkKgG2qAawcN1nZrdyaKWtPVT9m2Hl0ddOO9thZmVLFOb9NVzgYf +jEgI+KWX6aY19Ka/ghv/L4t1IXmz9pctablN5S0CRWpJW3Cn0k6zSXgjVdKm4uN7 +jRlgSRaf/Ind46vMCm3N2sgwxu/g3bnooW+db0iLo13zzuvyn727Q3UDQ0MmZcEW +MQIDAQAB +-----END PUBLIC KEY-----`; + +const AfdianSkuSchema = z.object({ + sku_id: z.string().optional().default(''), +}); + +const AfdianOrderSchema = z + .object({ + out_trade_no: z.string().min(1).max(80), + custom_order_id: z.string().max(128).optional().default(''), + user_id: z.string().min(1).max(80), + plan_id: z.string().max(80).optional().default(''), + month: z.coerce.number().int().nonnegative().optional(), + total_amount: z.string(), + show_amount: z.string(), + status: z.coerce.number().int(), + product_type: z.coerce.number().int().optional(), + create_time: z.coerce.number().int().positive().optional(), + sku_detail: z.array(AfdianSkuSchema).optional().default([]), + }) + .passthrough(); + +const AfdianWebhookSchema = z.object({ + data: z.object({ + type: z.literal('order'), + order: AfdianOrderSchema, + sign: z.string().min(1), + }), +}); + +const AfdianApiResponseSchema = z.object({ + ec: z.number().int(), + em: z.string().optional(), + data: z.unknown().optional(), +}); + +function mapOrder( + input: z.infer, + raw: unknown, +): ProviderOrder { + const totalAmountFen = parseCnyAmountToFen(input.total_amount); + const showAmountFen = parseCnyAmountToFen(input.show_amount); + if (totalAmountFen === null || showAmountFen === null) { + throw new Error('爱发电订单金额格式无效'); + } + return { + provider: 'afdian', + providerOrderId: input.out_trade_no, + customOrderId: input.custom_order_id || null, + providerUserId: input.user_id, + planId: input.plan_id || null, + skuId: input.sku_detail[0]?.sku_id || null, + productType: input.product_type ?? null, + totalAmountFen, + showAmountFen, + month: input.month ?? null, + status: input.status, + createdAt: input.create_time ? new Date(input.create_time * 1_000) : null, + raw, + }; +} + +export class AfdianSponsorshipProvider implements SponsorshipProvider { + readonly id = 'afdian' as const; + + isConfigured(): boolean { + return Boolean( + process.env.AFDIAN_USER_ID?.trim() && process.env.AFDIAN_TOKEN?.trim(), + ); + } + + verifyWebhook(payload: unknown): VerifiedWebhook { + const parsed = AfdianWebhookSchema.parse(payload); + const order = parsed.data.order; + const signed = buildAfdianWebhookSignedText({ + outTradeNo: order.out_trade_no, + userId: order.user_id, + planId: order.plan_id, + totalAmount: order.total_amount, + }); + const valid = verifySignature( + 'sha256', + Buffer.from(signed, 'utf8'), + createPublicKey(AFDIAN_PUBLIC_KEY), + Buffer.from(parsed.data.sign, 'base64'), + ); + if (!valid) throw new Error('爱发电 Webhook 签名无效'); + return { order: mapOrder(order, payload), raw: payload }; + } + + async queryOrder(providerOrderId: string): Promise { + const data = await this.request('/api/open/query-order', { + out_trade_no: providerOrderId, + }); + const list = z + .object({ list: z.array(AfdianOrderSchema) }) + .parse(data).list; + const row = list.find((item) => item.out_trade_no === providerOrderId); + return row ? mapOrder(row, row) : null; + } + + async listOrders(page: number, perPage: number): Promise { + const data = await this.request('/api/open/query-order', { + page, + per_page: perPage, + }); + return z + .object({ list: z.array(AfdianOrderSchema) }) + .parse(data) + .list.map((row) => mapOrder(row, row)); + } + + async sendMessage(recipient: string, content: string): Promise { + await this.request('/api/open/send-msg', { recipient, content }); + } + + async ping(): Promise { + await this.request('/api/open/ping', { ping: 'daoyou' }); + } + + buildCheckoutUrl(input: SponsorshipCheckoutRequest): URL { + return buildAfdianCheckoutUrl({ + intentId: input.intentId, + planId: input.planId, + customAmountFen: input.customAmountFen, + creatorUserId: input.planId + ? undefined + : this.requireCredentials().userId, + }); + } + + private requireCredentials(): { userId: string; token: string } { + const userId = process.env.AFDIAN_USER_ID?.trim(); + const token = process.env.AFDIAN_TOKEN?.trim(); + if (!userId || !token) throw new Error('爱发电 Provider 未配置'); + return { userId, token }; + } + + private async request( + path: string, + params: Record, + ): Promise { + const credentials = this.requireCredentials(); + const ts = Math.floor(Date.now() / 1_000); + const envelope = createAfdianApiEnvelope({ + userId: credentials.userId, + token: credentials.token, + params, + timestampSeconds: ts, + }); + const response = await fetch(`${AFDIAN_API_BASE_URL}${path}`, { + method: 'POST', + headers: { 'content-type': 'application/json' }, + body: JSON.stringify(envelope), + signal: AbortSignal.timeout(10_000), + }); + if (!response.ok) throw new Error(`爱发电 API HTTP ${response.status}`); + const parsed = AfdianApiResponseSchema.parse(await response.json()); + if (parsed.ec !== 200) { + throw new Error( + `爱发电 API ${parsed.ec}: ${parsed.em ?? 'unknown error'}`, + ); + } + return parsed.data ?? {}; + } +} + +export const afdianSponsorshipProvider = new AfdianSponsorshipProvider(); diff --git a/src/server/lib/sponsorship/claimCode.ts b/src/server/lib/sponsorship/claimCode.ts new file mode 100644 index 00000000..52f87606 --- /dev/null +++ b/src/server/lib/sponsorship/claimCode.ts @@ -0,0 +1,5 @@ +import { createHash } from 'node:crypto'; + +export function hashSponsorshipClaimCode(code: string): string { + return createHash('sha256').update(code.trim().toUpperCase()).digest('hex'); +} diff --git a/src/server/lib/sponsorship/providerRegistry.ts b/src/server/lib/sponsorship/providerRegistry.ts new file mode 100644 index 00000000..3e2a9781 --- /dev/null +++ b/src/server/lib/sponsorship/providerRegistry.ts @@ -0,0 +1,17 @@ +import { afdianSponsorshipProvider } from './afdianProvider'; +import type { SponsorshipProvider } from './types'; + +export function getSponsorshipProvider(): SponsorshipProvider | null { + const provider = process.env.SPONSORSHIP_PROVIDER?.trim() || 'disabled'; + if (provider === 'disabled') return null; + if (provider === 'afdian') return afdianSponsorshipProvider; + throw new Error(`Unsupported SPONSORSHIP_PROVIDER: ${provider}`); +} + +export function requireSponsorshipProvider(): SponsorshipProvider { + const provider = getSponsorshipProvider(); + if (!provider || !provider.isConfigured()) { + throw new Error('赞助 Provider 未启用或配置不完整'); + } + return provider; +} diff --git a/src/server/lib/sponsorship/types.ts b/src/server/lib/sponsorship/types.ts new file mode 100644 index 00000000..35e096c5 --- /dev/null +++ b/src/server/lib/sponsorship/types.ts @@ -0,0 +1,40 @@ +import type { SponsorshipTierId } from '@shared/lib/sponsorship'; + +export type ProviderOrder = { + provider: 'afdian'; + providerOrderId: string; + customOrderId: string | null; + providerUserId: string; + planId: string | null; + skuId: string | null; + productType: number | null; + totalAmountFen: number; + showAmountFen: number; + month: number | null; + status: number; + createdAt: Date | null; + raw: unknown; +}; + +export type VerifiedWebhook = { + order: ProviderOrder; + raw: unknown; +}; + +export type SponsorshipCheckoutRequest = { + intentId: string; + tier: SponsorshipTierId; + planId: string | null; + customAmountFen?: number; +}; + +export interface SponsorshipProvider { + readonly id: 'afdian'; + isConfigured(): boolean; + verifyWebhook(payload: unknown): VerifiedWebhook; + queryOrder(providerOrderId: string): Promise; + listOrders(page: number, perPage: number): Promise; + sendMessage(recipient: string, content: string): Promise; + ping(): Promise; + buildCheckoutUrl(input: SponsorshipCheckoutRequest): URL; +} diff --git a/src/server/routes/api/admin/index.ts b/src/server/routes/api/admin/index.ts index c966411a..981b3583 100644 --- a/src/server/routes/api/admin/index.ts +++ b/src/server/routes/api/admin/index.ts @@ -13,6 +13,7 @@ import onlineBattlesRouter from '@server/routes/api/admin/online-battles.router' import redeemCodesRouter from '@server/routes/api/admin/redeem-codes.router'; import reputationShopRouter from '@server/routes/api/admin/reputation-shop.router'; import sectShopRouter from '@server/routes/api/admin/sect-shop.router'; +import sponsorshipRouter from '@server/routes/api/admin/sponsorship.router'; import templatesRouter from '@server/routes/api/admin/templates.router'; import towerEnemySetsRouter from '@server/routes/api/admin/tower-enemy-sets.router'; import { Hono } from 'hono'; @@ -37,6 +38,7 @@ router.route('/item-library', itemLibraryRouter); router.route('/redeem-codes', redeemCodesRouter); router.route('/reputation-shop', reputationShopRouter); router.route('/sect-shop', sectShopRouter); +router.route('/sponsorship', sponsorshipRouter); router.route('/community-group', communityGroupRouter); router.route('/llm-metrics', llmMetricsRouter); router.route('/online-users', onlineUsersRouter); diff --git a/src/server/routes/api/admin/sponsorship.router.ts b/src/server/routes/api/admin/sponsorship.router.ts new file mode 100644 index 00000000..fa3a98d9 --- /dev/null +++ b/src/server/routes/api/admin/sponsorship.router.ts @@ -0,0 +1,199 @@ +import { requireAdmin } from '@server/lib/hono/middleware'; +import type { AppEnv } from '@server/lib/hono/types'; +import { getAfdianSponsorshipConfig } from '@server/lib/repositories/appSettingsRepository'; +import { + getSponsorshipOrderForAdmin, + grantManualSponsorshipMerit, + listSponsorshipOrdersForAdmin, + retrySponsorshipOrderAsAdmin, + revealSponsorshipSnapshot, + revokeSponsorshipOrderAsAdmin, + rotateSponsorshipClaimAsAdmin, + SponsorshipApplicationError, + updateSponsorshipConfigAsAdmin, +} from '@server/lib/services/SponsorshipApplicationService'; +import { requireSponsorshipProvider } from '@server/lib/sponsorship/providerRegistry'; +import { + AfdianSponsorshipConfigSchema, + SPONSORSHIP_TIER_IDS, +} from '@shared/lib/sponsorship'; +import { Hono, type Context } from 'hono'; +import { z } from 'zod'; + +const TierConfigSchema = z + .object({ + planId: z.string().trim().max(80), + minimumAmountFen: z.number().int().min(1).max(100_000_000), + }) + .strict(); + +const ConfigUpdateSchema = z + .object({ + tiers: z.object({ + faint_light: TierConfigSchema, + fellow_traveler: TierConfigSchema, + night_guardian: TierConfigSchema, + immortality_witness: TierConfigSchema, + }), + }) + .strict(); + +const ManualGrantSchema = z + .object({ + cultivatorId: z.uuid(), + tier: z.enum(SPONSORSHIP_TIER_IDS), + supportedAt: z.string().datetime().optional(), + publicListing: z.boolean().default(true), + sendMail: z.boolean().default(true), + }) + .strict(); + +const router = new Hono(); +router.use('*', requireAdmin()); + +function sponsorshipErrorResponse(c: Context, error: unknown) { + if (error instanceof SponsorshipApplicationError) { + return c.json({ error: error.message, code: error.code }, error.status); + } + throw error; +} + +router.get('/config', async (c) => c.json(await getAfdianSponsorshipConfig())); + +router.put('/config', async (c) => { + const user = c.get('user')!; + const parsed = ConfigUpdateSchema.safeParse( + await c.req.json().catch(() => null), + ); + if (!parsed.success) + return c.json({ error: '参数错误', details: parsed.error.flatten() }, 400); + const current = await getAfdianSponsorshipConfig(); + const acceptingCheckout = Object.values(parsed.data.tiers).some( + (tier) => tier.planId.length > 0, + ); + const ordersAcceptedAfter = acceptingCheckout + ? current.acceptingCheckout && current.ordersAcceptedAfter + ? current.ordersAcceptedAfter + : new Date().toISOString() + : current.ordersAcceptedAfter; + const nextConfig = AfdianSponsorshipConfigSchema.safeParse({ + ...current, + acceptingCheckout, + ordersAcceptedAfter, + tiers: parsed.data.tiers, + }); + if (!nextConfig.success) { + return c.json( + { error: '档位配置错误', details: nextConfig.error.flatten() }, + 400, + ); + } + await updateSponsorshipConfigAsAdmin({ + config: nextConfig.data, + adminUserId: user.id, + }); + return c.json({ success: true }); +}); + +router.post('/ping', async (c) => { + try { + await requireSponsorshipProvider().ping(); + return c.json({ success: true }); + } catch { + return c.json({ error: '爱发电连接测试失败,请检查服务端配置' }, 502); + } +}); + +router.get('/orders', async (c) => { + const parsed = z + .object({ + page: z.coerce.number().int().min(1).default(1), + pageSize: z.coerce.number().int().min(1).max(100).default(50), + filter: z + .enum(['all', 'attention', 'awaiting_claim', 'fulfilled', 'revoked']) + .default('all'), + }) + .safeParse(c.req.query()); + if (!parsed.success) return c.json({ error: '查询参数错误' }, 400); + const result = await listSponsorshipOrdersForAdmin(parsed.data); + return c.json({ + orders: result.items, + total: result.total, + page: result.page, + pageSize: result.pageSize, + }); +}); + +router.get('/orders/:id', async (c) => { + const id = z.uuid().safeParse(c.req.param('id')); + if (!id.success) return c.json({ error: '订单不存在' }, 404); + const detail = await getSponsorshipOrderForAdmin(id.data); + return detail ? c.json(detail) : c.json({ error: '订单不存在' }, 404); +}); + +router.post('/orders/:id/retry', async (c) => { + const id = z.uuid().safeParse(c.req.param('id')); + if (!id.success) return c.json({ error: '订单不存在' }, 404); + try { + await retrySponsorshipOrderAsAdmin(id.data, c.get('user')!.id); + return c.json({ success: true }); + } catch (error) { + return sponsorshipErrorResponse(c, error); + } +}); + +router.post('/orders/:id/revoke', async (c) => { + const id = z.uuid().safeParse(c.req.param('id')); + if (!id.success) return c.json({ error: '订单不存在' }, 404); + try { + await revokeSponsorshipOrderAsAdmin(id.data, c.get('user')!.id); + return c.json({ success: true }); + } catch (error) { + return sponsorshipErrorResponse(c, error); + } +}); + +router.post('/orders/:id/rotate-claim', async (c) => { + const id = z.uuid().safeParse(c.req.param('id')); + if (!id.success) return c.json({ error: '订单不存在' }, 404); + try { + await rotateSponsorshipClaimAsAdmin(id.data, c.get('user')!.id); + return c.json({ success: true }); + } catch (error) { + return sponsorshipErrorResponse(c, error); + } +}); + +router.post('/snapshots/:id/reveal', async (c) => { + const id = z.uuid().safeParse(c.req.param('id')); + if (!id.success) return c.json({ error: '快照不存在' }, 404); + const snapshot = await revealSponsorshipSnapshot({ + snapshotId: id.data, + adminUserId: c.get('user')!.id, + }); + return snapshot === null + ? c.json({ error: '快照不存在' }, 404) + : c.json({ snapshot }); +}); + +router.post('/manual-grants', async (c) => { + const parsed = ManualGrantSchema.safeParse( + await c.req.json().catch(() => null), + ); + if (!parsed.success) + return c.json({ error: '参数错误', details: parsed.error.flatten() }, 400); + try { + await grantManualSponsorshipMerit({ + ...parsed.data, + supportedAt: parsed.data.supportedAt + ? new Date(parsed.data.supportedAt) + : new Date(), + adminUserId: c.get('user')!.id, + }); + return c.json({ success: true }, 201); + } catch (error) { + return sponsorshipErrorResponse(c, error); + } +}); + +export default router; diff --git a/src/server/routes/api/index.ts b/src/server/routes/api/index.ts index 00847507..9b2044ec 100644 --- a/src/server/routes/api/index.ts +++ b/src/server/routes/api/index.ts @@ -33,6 +33,7 @@ import realtimeRouter from '@server/routes/api/realtime.router'; import reputationShopRouter from '@server/routes/api/reputation-shop.router'; import saveCharacterRouter from '@server/routes/api/save-character.router'; import sectsRouter from '@server/routes/api/sects.router'; +import sponsorshipRouter from '@server/routes/api/sponsorship.router'; import tasksRouter from '@server/routes/api/tasks.router'; import towerRouter from '@server/routes/api/tower.router'; import worldChatRouter from '@server/routes/api/world-chat.router'; @@ -107,6 +108,7 @@ apiRouter.route('/save-character', saveCharacterRouter); apiRouter.route('/tasks', tasksRouter); apiRouter.route('/tower', towerRouter); apiRouter.route('/sects', sectsRouter); +apiRouter.route('/sponsorship', sponsorshipRouter); apiRouter.route('/v2/products', productsRouter); apiRouter.route('/world-chat', worldChatRouter); diff --git a/src/server/routes/api/sponsorship.router.ts b/src/server/routes/api/sponsorship.router.ts new file mode 100644 index 00000000..0302d84c --- /dev/null +++ b/src/server/routes/api/sponsorship.router.ts @@ -0,0 +1,143 @@ +import { + getValidatedJson, + getValidatedQuery, + requireActiveCultivatorRef, + validateJson, + validateQuery, +} from '@server/lib/hono/middleware'; +import type { AppEnv } from '@server/lib/hono/types'; +import { + claimSponsorshipOrder, + createSponsorshipCheckoutIntent, + getCheckoutIntentStatus, + getCultivatorMerit, + getSponsorshipClientConfig, + listPublicMeritProfiles, + recordAfdianWebhook, + SponsorshipApplicationError, + updateMeritVisibility, +} from '@server/lib/services/SponsorshipApplicationService'; +import { + SponsorshipCheckoutRequestSchema, + SponsorshipClaimRequestSchema, + SponsorshipPublicQuerySchema, + SponsorshipVisibilityRequestSchema, + type SponsorshipCheckoutRequest, + type SponsorshipClaimRequest, +} from '@shared/contracts/sponsorship'; +import { Hono, type Context } from 'hono'; +import { bodyLimit } from 'hono/body-limit'; +import { z } from 'zod'; + +const router = new Hono(); + +function sponsorshipErrorResponse(c: Context, error: unknown) { + if (error instanceof SponsorshipApplicationError) { + return c.json({ error: error.message, code: error.code }, error.status); + } + throw error; +} + +router.post( + '/providers/afdian/webhook', + bodyLimit({ maxSize: 256 * 1_024 }), + async (c) => { + try { + await recordAfdianWebhook(await c.req.json()); + return c.json({ ec: 200, em: '' }); + } catch (error) { + console.warn('[sponsorship-webhook] rejected', { + error: error instanceof Error ? error.message : 'unknown', + }); + return c.json({ ec: 400, em: 'invalid webhook' }, 400); + } + }, +); + +router.get('/config', async (c) => c.json(await getSponsorshipClientConfig())); + +router.get( + '/public', + validateQuery(SponsorshipPublicQuerySchema), + async (c) => { + const query = getValidatedQuery<{ page: number; pageSize: number }>(c); + return c.json(await listPublicMeritProfiles(query.page, query.pageSize)); + }, +); + +router.get('/me', requireActiveCultivatorRef(), async (c) => { + const ref = c.get('activeCultivatorRef')!; + return c.json(await getCultivatorMerit(ref.cultivatorId)); +}); + +router.patch( + '/me/visibility', + requireActiveCultivatorRef(), + validateJson(SponsorshipVisibilityRequestSchema), + async (c) => { + const ref = c.get('activeCultivatorRef')!; + const body = getValidatedJson<{ isPublic: boolean }>(c); + const updated = await updateMeritVisibility( + ref.cultivatorId, + body.isPublic, + ); + return c.json({ success: true, updated }); + }, +); + +router.post( + '/checkout-intents', + requireActiveCultivatorRef(), + validateJson(SponsorshipCheckoutRequestSchema), + async (c) => { + const user = c.get('user')!; + const ref = c.get('activeCultivatorRef')!; + const body = getValidatedJson(c); + try { + return c.json( + await createSponsorshipCheckoutIntent({ + userId: user.id, + cultivatorId: ref.cultivatorId, + ...body, + }), + 201, + ); + } catch (error) { + return sponsorshipErrorResponse(c, error); + } + }, +); + +router.get('/checkout-intents/:id', requireActiveCultivatorRef(), async (c) => { + const user = c.get('user')!; + const id = z.uuid().safeParse(c.req.param('id')); + if (!id.success) return c.json({ error: '下单意图不存在' }, 404); + const status = await getCheckoutIntentStatus({ + id: id.data, + userId: user.id, + }); + return status ? c.json(status) : c.json({ error: '下单意图不存在' }, 404); +}); + +router.post( + '/claims', + requireActiveCultivatorRef(), + validateJson(SponsorshipClaimRequestSchema), + async (c) => { + const user = c.get('user')!; + const ref = c.get('activeCultivatorRef')!; + const body = getValidatedJson(c); + try { + await claimSponsorshipOrder({ + userId: user.id, + cultivatorId: ref.cultivatorId, + ...body, + }); + return c.json({ success: true }); + } catch (error) { + return sponsorshipErrorResponse(c, error); + } + }, +); + +export default router; diff --git a/src/server/routes/internal/cron.router.ts b/src/server/routes/internal/cron.router.ts index 4744a873..13825fde 100644 --- a/src/server/routes/internal/cron.router.ts +++ b/src/server/routes/internal/cron.router.ts @@ -7,6 +7,9 @@ import { runResourceReplayCleanupJob, runRankRewardsJob, runTowerEnemySetRefreshJob, + runSponsorshipCleanupJob, + runSponsorshipReconcileJob, + runSponsorshipAdminDigestJob, } from '@server/lib/jobs/internalCron'; import type { AppEnv } from '@server/lib/hono/types'; import { Hono } from 'hono'; @@ -92,4 +95,20 @@ router.get('/material-library-daily-generation', (c) => handleCronRequest(c.req.raw, runMaterialLibraryDailyGenerationJob), ); +router.get('/sponsorship-reconcile', (c) => + handleCronRequest(c.req.raw, () => runSponsorshipReconcileJob(false)), +); + +router.get('/sponsorship-deep-reconcile', (c) => + handleCronRequest(c.req.raw, () => runSponsorshipReconcileJob(true)), +); + +router.get('/sponsorship-cleanup', (c) => + handleCronRequest(c.req.raw, runSponsorshipCleanupJob), +); + +router.get('/sponsorship-admin-digest', (c) => + handleCronRequest(c.req.raw, runSponsorshipAdminDigestJob), +); + export default router; diff --git a/src/shared/contracts/backgroundCommands.ts b/src/shared/contracts/backgroundCommands.ts index 28154242..d97a9e54 100644 --- a/src/shared/contracts/backgroundCommands.ts +++ b/src/shared/contracts/backgroundCommands.ts @@ -12,6 +12,10 @@ export const BACKGROUND_COMMAND_TYPES = [ 'resource-replay.cleanup', 'expired-data.cleanup', 'material-library.generate', + 'sponsorship.reconcile', + 'sponsorship.deep-reconcile', + 'sponsorship.cleanup', + 'sponsorship.admin-digest', ] as const; export type BackgroundCommandType = (typeof BACKGROUND_COMMAND_TYPES)[number]; @@ -57,6 +61,26 @@ export const BACKGROUND_COMMAND_DEFINITIONS = { subject: `${BACKGROUND_COMMAND_SUBJECT_PREFIX}.material-library-generate.v1`, scheduleBucketMs: 24 * 60 * 60_000, }, + 'sponsorship.reconcile': { + version: 1, + subject: `${BACKGROUND_COMMAND_SUBJECT_PREFIX}.sponsorship-reconcile.v1`, + scheduleBucketMs: 10 * 60_000, + }, + 'sponsorship.deep-reconcile': { + version: 1, + subject: `${BACKGROUND_COMMAND_SUBJECT_PREFIX}.sponsorship-deep-reconcile.v1`, + scheduleBucketMs: 24 * 60 * 60_000, + }, + 'sponsorship.cleanup': { + version: 1, + subject: `${BACKGROUND_COMMAND_SUBJECT_PREFIX}.sponsorship-cleanup.v1`, + scheduleBucketMs: 24 * 60 * 60_000, + }, + 'sponsorship.admin-digest': { + version: 1, + subject: `${BACKGROUND_COMMAND_SUBJECT_PREFIX}.sponsorship-admin-digest.v1`, + scheduleBucketMs: 24 * 60 * 60_000, + }, } as const satisfies Record< BackgroundCommandType, { version: number; subject: string; scheduleBucketMs: number } diff --git a/src/shared/contracts/domainEvents.ts b/src/shared/contracts/domainEvents.ts index 7bc8deae..0643d04f 100644 --- a/src/shared/contracts/domainEvents.ts +++ b/src/shared/contracts/domainEvents.ts @@ -22,6 +22,7 @@ export const DOMAIN_EVENT_TYPES = [ 'bet-battle.created', 'bet-battle.settled', 'ranking.position.changed', + 'sponsorship.order.received', ] as const; export type DomainEventType = (typeof DOMAIN_EVENT_TYPES)[number]; @@ -147,6 +148,13 @@ export const DomainEventDataSchemas = { changeType: z.enum(['direct_entry', 'challenge_win', 'vacancy_entry']), }) .strict(), + 'sponsorship.order.received': z + .object({ + orderId: z.uuid(), + provider: z.literal('afdian'), + providerOrderId: z.string().min(1).max(80), + }) + .strict(), } as const; export type DomainEventData = z.infer< @@ -202,6 +210,10 @@ export const DOMAIN_EVENT_DEFINITIONS = { version: 1, subject: `${DOMAIN_EVENT_SUBJECT_PREFIX}.gameplay.ranking-position-changed.v1`, }, + 'sponsorship.order.received': { + version: 1, + subject: `${DOMAIN_EVENT_SUBJECT_PREFIX}.sponsorship.order-received.v1`, + }, } as const satisfies Record< DomainEventType, { version: number; subject: string } diff --git a/src/shared/contracts/sponsorship.ts b/src/shared/contracts/sponsorship.ts new file mode 100644 index 00000000..29527832 --- /dev/null +++ b/src/shared/contracts/sponsorship.ts @@ -0,0 +1,33 @@ +import { SPONSORSHIP_TIER_IDS } from '@shared/lib/sponsorship'; +import { z } from 'zod'; + +export const SponsorshipCheckoutRequestSchema = z + .object({ + tier: z.enum(SPONSORSHIP_TIER_IDS), + publicListing: z.boolean().default(true), + customAmountFen: z.number().int().min(1).max(100_000_000).optional(), + }) + .strict(); + +export const SponsorshipClaimRequestSchema = z + .object({ + code: z.string().trim().min(8).max(64), + publicListing: z.boolean().default(true), + }) + .strict(); + +export const SponsorshipVisibilityRequestSchema = z + .object({ isPublic: z.boolean() }) + .strict(); + +export const SponsorshipPublicQuerySchema = z.object({ + page: z.coerce.number().int().min(1).default(1), + pageSize: z.coerce.number().int().min(1).max(50).default(20), +}); + +export type SponsorshipCheckoutRequest = z.infer< + typeof SponsorshipCheckoutRequestSchema +>; +export type SponsorshipClaimRequest = z.infer< + typeof SponsorshipClaimRequestSchema +>; diff --git a/src/shared/lib/afdianProtocol.test.ts b/src/shared/lib/afdianProtocol.test.ts new file mode 100644 index 00000000..af1638bd --- /dev/null +++ b/src/shared/lib/afdianProtocol.test.ts @@ -0,0 +1,59 @@ +import { describe, expect, it } from 'vitest'; +import { + buildAfdianCheckoutUrl, + buildAfdianWebhookSignedText, + createAfdianApiEnvelope, +} from './afdianProtocol'; + +describe('Afdian official protocol', () => { + it('matches the official API signing example', () => { + expect( + createAfdianApiEnvelope({ + userId: 'abc', + token: '123', + params: { a: 333 }, + timestampSeconds: 1_624_339_905, + }), + ).toEqual({ + user_id: 'abc', + params: '{"a":333}', + ts: 1_624_339_905, + sign: 'a4acc28b81598b7e5d84ebdc3e91710c', + }); + }); + + it('uses the documented webhook field order', () => { + expect( + buildAfdianWebhookSignedText({ + outTradeNo: 'ORDER', + userId: 'USER', + planId: 'PLAN', + totalAmount: '38.00', + }), + ).toBe('ORDERUSERPLAN38.00'); + }); + + it('builds a fixed-plan checkout bound to the intent', () => { + const url = buildAfdianCheckoutUrl({ + intentId: 'intent-id', + planId: 'plan-id', + }); + expect(url.origin + url.pathname).toBe('https://afdian.com/order/create'); + expect(Object.fromEntries(url.searchParams)).toEqual({ + product_type: '0', + custom_order_id: 'intent-id', + plan_id: 'plan-id', + }); + }); + + it('formats custom amounts as CNY with two decimals', () => { + const url = buildAfdianCheckoutUrl({ + intentId: 'intent-id', + planId: null, + customAmountFen: 3_801, + creatorUserId: 'creator-id', + }); + expect(url.searchParams.get('custom_price')).toBe('38.01'); + expect(url.searchParams.get('user_id')).toBe('creator-id'); + }); +}); diff --git a/src/shared/lib/afdianProtocol.ts b/src/shared/lib/afdianProtocol.ts new file mode 100644 index 00000000..64642cd8 --- /dev/null +++ b/src/shared/lib/afdianProtocol.ts @@ -0,0 +1,57 @@ +import { createHash } from 'node:crypto'; + +export type AfdianApiEnvelope = { + user_id: string; + params: string; + ts: number; + sign: string; +}; + +export function buildAfdianWebhookSignedText(order: { + outTradeNo: string; + userId: string; + planId: string; + totalAmount: string; +}): string { + return `${order.outTradeNo}${order.userId}${order.planId}${order.totalAmount}`; +} + +export function createAfdianApiEnvelope(input: { + userId: string; + token: string; + params: Record; + timestampSeconds: number; +}): AfdianApiEnvelope { + const params = JSON.stringify(input.params); + const signSource = `${input.token}params${params}ts${input.timestampSeconds}user_id${input.userId}`; + return { + user_id: input.userId, + params, + ts: input.timestampSeconds, + sign: createHash('md5').update(signSource).digest('hex'), + }; +} + +export function buildAfdianCheckoutUrl(input: { + intentId: string; + planId: string | null; + customAmountFen?: number; + creatorUserId?: string; +}): URL { + const url = new URL('https://afdian.com/order/create'); + url.searchParams.set('product_type', '0'); + url.searchParams.set('custom_order_id', input.intentId); + if (input.planId) { + url.searchParams.set('plan_id', input.planId); + return url; + } + if (input.customAmountFen && input.creatorUserId) { + url.searchParams.set('user_id', input.creatorUserId); + url.searchParams.set( + 'custom_price', + (input.customAmountFen / 100).toFixed(2), + ); + return url; + } + throw new Error('下单地址缺少方案或自选金额'); +} diff --git a/src/shared/lib/constants/appSettings.ts b/src/shared/lib/constants/appSettings.ts index 7d35afaa..cc42265b 100644 --- a/src/shared/lib/constants/appSettings.ts +++ b/src/shared/lib/constants/appSettings.ts @@ -5,6 +5,7 @@ export const APP_SETTING_KEYS = { communityQqGroupNumber: 'community_qq_group_number', authPageAnnouncement: 'auth_page_announcement', itemLibraryDailyMaterialGeneration: 'item_library_daily_material_generation', + afdianSponsorship: 'sponsorship_afdian_config_v1', } as const; /** Bundled fallback when DB has no row or row is empty. */ diff --git a/src/shared/lib/sponsorship.test.ts b/src/shared/lib/sponsorship.test.ts new file mode 100644 index 00000000..72ed647f --- /dev/null +++ b/src/shared/lib/sponsorship.test.ts @@ -0,0 +1,122 @@ +import { describe, expect, it } from 'vitest'; +import { + AfdianSponsorshipConfigSchema, + DEFAULT_AFDIAN_SPONSORSHIP_CONFIG, + formatSponsorshipMonth, + highestSponsorshipTier, + isSponsorshipOrderAccepted, + parseCnyAmountToFen, + resolveSponsorshipTier, +} from './sponsorship'; + +describe('sponsorship rules', () => { + it.each([ + ['0.01', 1], + ['38', 3_800], + ['188.5', 18_850], + ['188.50', 18_850], + ['1.234', null], + ['-1', null], + ])('parses %s yuan to fen', (input, expected) => { + expect(parseCnyAmountToFen(input)).toBe(expected); + }); + + it('uses an allowlisted plan before the discounted paid amount', () => { + const config = structuredClone(DEFAULT_AFDIAN_SPONSORSHIP_CONFIG); + config.acceptingCheckout = true; + config.tiers.night_guardian.planId = 'night-plan'; + expect( + resolveSponsorshipTier( + { planId: 'night-plan', totalAmountFen: 1 }, + config, + ), + ).toBe('night_guardian'); + }); + + it('does not treat an unmapped fixed plan as a custom-amount order', () => { + expect( + resolveSponsorshipTier( + { planId: 'unknown-plan', totalAmountFen: 18_800 }, + DEFAULT_AFDIAN_SPONSORSHIP_CONFIG, + ), + ).toBeNull(); + }); + + it.each([ + [1, 'faint_light'], + [3_799, 'faint_light'], + [3_800, 'fellow_traveler'], + [9_800, 'night_guardian'], + [18_800, 'immortality_witness'], + ] as const)('resolves amount %i', (amount, expected) => { + expect( + resolveSponsorshipTier( + { totalAmountFen: amount }, + DEFAULT_AFDIAN_SPONSORSHIP_CONFIG, + ), + ).toBe(expected); + }); + + it('keeps the historical highest tier', () => { + expect( + highestSponsorshipTier([ + 'night_guardian', + 'faint_light', + 'fellow_traveler', + ]), + ).toBe('night_guardian'); + }); + + it('accepts only orders at or after the server-managed activation time', () => { + const config = structuredClone(DEFAULT_AFDIAN_SPONSORSHIP_CONFIG); + config.acceptingCheckout = true; + config.ordersAcceptedAfter = '2026-08-17T00:00:00.000Z'; + + expect( + isSponsorshipOrderAccepted(new Date('2026-08-16T23:59:59.999Z'), config), + ).toBe(false); + expect( + isSponsorshipOrderAccepted(new Date('2026-08-17T00:00:00.000Z'), config), + ).toBe(true); + expect(isSponsorshipOrderAccepted(null, config)).toBe(false); + }); + + it('rejects automatic order handling until checkout is activated', () => { + const config = structuredClone(DEFAULT_AFDIAN_SPONSORSHIP_CONFIG); + config.ordersAcceptedAfter = '2026-08-17T00:00:00.000Z'; + expect( + isSponsorshipOrderAccepted(new Date('2026-08-18T00:00:00.000Z'), config), + ).toBe(false); + }); + + it('keeps persisted pre-cutoff configs backward compatible', () => { + const legacy = structuredClone(DEFAULT_AFDIAN_SPONSORSHIP_CONFIG) as Omit< + typeof DEFAULT_AFDIAN_SPONSORSHIP_CONFIG, + 'ordersAcceptedAfter' + > & { ordersAcceptedAfter?: string | null }; + delete legacy.ordersAcceptedAfter; + + expect( + AfdianSponsorshipConfigSchema.parse(legacy).ordersAcceptedAfter, + ).toBeNull(); + }); + + it('rejects non-increasing thresholds', () => { + const config = structuredClone(DEFAULT_AFDIAN_SPONSORSHIP_CONFIG); + config.tiers.night_guardian.minimumAmountFen = 3_800; + expect(AfdianSponsorshipConfigSchema.safeParse(config).success).toBe(false); + }); + + it('rejects a plan id mapped to multiple tiers', () => { + const config = structuredClone(DEFAULT_AFDIAN_SPONSORSHIP_CONFIG); + config.tiers.faint_light.planId = 'same-plan'; + config.tiers.fellow_traveler.planId = 'same-plan'; + expect(AfdianSponsorshipConfigSchema.safeParse(config).success).toBe(false); + }); + + it('uses the China calendar month for public attribution', () => { + expect(formatSponsorshipMonth(new Date('2026-07-31T16:30:00.000Z'))).toBe( + '2026-08', + ); + }); +}); diff --git a/src/shared/lib/sponsorship.ts b/src/shared/lib/sponsorship.ts new file mode 100644 index 00000000..2e64006a --- /dev/null +++ b/src/shared/lib/sponsorship.ts @@ -0,0 +1,156 @@ +import { z } from 'zod'; + +export const SPONSORSHIP_TIER_IDS = [ + 'faint_light', + 'fellow_traveler', + 'night_guardian', + 'immortality_witness', +] as const; + +export type SponsorshipTierId = (typeof SPONSORSHIP_TIER_IDS)[number]; + +export const SPONSORSHIP_TIER_META: Record< + SponsorshipTierId, + { name: string; rank: number; theme: string } +> = { + faint_light: { name: '一盏微光', rank: 0, theme: '微光印记' }, + fellow_traveler: { name: '山水同程', rank: 1, theme: '山水纹章' }, + night_guardian: { name: '长夜护道', rank: 2, theme: '护道金印' }, + immortality_witness: { name: '共证长生', rank: 3, theme: '长生玉牒' }, +}; + +const SponsorshipTierConfigSchema = z.object({ + planId: z.string().trim().max(80).default(''), + minimumAmountFen: z.number().int().min(1).max(100_000_000), +}); + +export const AfdianSponsorshipConfigSchema = z + .object({ + creatorUrl: z.url().refine((url) => new URL(url).protocol === 'https:', { + message: '爱发电创作者地址必须使用 HTTPS', + }), + acceptingCheckout: z.boolean(), + acceptingCustomAmount: z.boolean(), + ordersAcceptedAfter: z + .string() + .datetime({ offset: true }) + .nullable() + .default(null), + tiers: z.object({ + faint_light: SponsorshipTierConfigSchema, + fellow_traveler: SponsorshipTierConfigSchema, + night_guardian: SponsorshipTierConfigSchema, + immortality_witness: SponsorshipTierConfigSchema, + }), + }) + .superRefine((value, ctx) => { + const thresholds = SPONSORSHIP_TIER_IDS.map( + (tier) => value.tiers[tier].minimumAmountFen, + ); + for (let index = 1; index < thresholds.length; index += 1) { + if (thresholds[index]! <= thresholds[index - 1]!) { + ctx.addIssue({ + code: 'custom', + path: ['tiers', SPONSORSHIP_TIER_IDS[index], 'minimumAmountFen'], + message: '档位最低金额必须严格递增', + }); + } + } + const planIds = SPONSORSHIP_TIER_IDS.map( + (tier) => value.tiers[tier].planId, + ).filter(Boolean); + if (new Set(planIds).size !== planIds.length) { + ctx.addIssue({ + code: 'custom', + path: ['tiers'], + message: '不同档位不能使用相同的方案 ID', + }); + } + }); + +export type AfdianSponsorshipConfig = z.infer< + typeof AfdianSponsorshipConfigSchema +>; + +export const DEFAULT_AFDIAN_SPONSORSHIP_CONFIG: AfdianSponsorshipConfig = { + creatorUrl: 'https://afdian.com/a/afdian', + acceptingCheckout: false, + acceptingCustomAmount: true, + ordersAcceptedAfter: null, + tiers: { + faint_light: { planId: '', minimumAmountFen: 1 }, + fellow_traveler: { planId: '', minimumAmountFen: 3_800 }, + night_guardian: { planId: '', minimumAmountFen: 9_800 }, + immortality_witness: { planId: '', minimumAmountFen: 18_800 }, + }, +}; + +export function parseCnyAmountToFen(value: string): number | null { + const normalized = value.trim(); + const match = /^(0|[1-9]\d{0,9})(?:\.(\d{1,2}))?$/.exec(normalized); + if (!match) return null; + const yuan = Number(match[1]); + const decimals = (match[2] ?? '').padEnd(2, '0'); + const fen = yuan * 100 + Number(decimals || '0'); + return Number.isSafeInteger(fen) ? fen : null; +} + +export function resolveSponsorshipTier( + input: { planId?: string | null; totalAmountFen: number }, + config: AfdianSponsorshipConfig, +): SponsorshipTierId | null { + const planId = input.planId?.trim(); + if (planId) { + for (const tierId of SPONSORSHIP_TIER_IDS) { + if (config.tiers[tierId].planId === planId) return tierId; + } + return null; + } + if (!config.acceptingCustomAmount) return null; + + let resolved: SponsorshipTierId | null = null; + for (const tierId of SPONSORSHIP_TIER_IDS) { + if (input.totalAmountFen >= config.tiers[tierId].minimumAmountFen) { + resolved = tierId; + } + } + return resolved; +} + +export function isSponsorshipOrderAccepted( + createdAt: Date | null, + config: AfdianSponsorshipConfig, +): boolean { + if ( + !config.acceptingCheckout || + !config.ordersAcceptedAfter || + !createdAt || + Number.isNaN(createdAt.getTime()) + ) { + return false; + } + return createdAt.getTime() >= Date.parse(config.ordersAcceptedAfter); +} + +export function highestSponsorshipTier( + tiers: SponsorshipTierId[], +): SponsorshipTierId | null { + let result: SponsorshipTierId | null = null; + for (const tier of tiers) { + if ( + result === null || + SPONSORSHIP_TIER_META[tier].rank > SPONSORSHIP_TIER_META[result].rank + ) { + result = tier; + } + } + return result; +} + +export function formatSponsorshipMonth(date: Date): string { + return new Intl.DateTimeFormat('en-CA', { + timeZone: 'Asia/Shanghai', + year: 'numeric', + month: '2-digit', + }).format(date); +} From aef68fc5b7484a3e370cc84b72917584eee3ca6d Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E6=A1=83=E6=A0=91=E5=A4=AD?= Date: Mon, 17 Aug 2026 19:12:22 +0800 Subject: [PATCH 2/3] =?UTF-8?q?=E4=BC=98=E5=8C=96=EF=BC=9A=E5=B1=95?= =?UTF-8?q?=E7=A4=BA=E6=95=88=E6=9E=9C?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- public/assets/sponsors/changyehudao.webp | Bin 0 -> 158754 bytes .../assets/sponsors/gongzhengchangsheng.webp | Bin 0 -> 181174 bytes public/assets/sponsors/shanshuitongcheng.webp | Bin 0 -> 164188 bytes public/assets/sponsors/yidengweiguang.webp | Bin 0 -> 168144 bytes .../retreat/BreakthroughChanceDetails.tsx | 54 ++++ .../retreat/BreakthroughConfirmModal.tsx | 16 +- .../feature/retreat/RetreatResultModal.tsx | 26 +- .../feature/retreat/RetreatView.tsx | 21 +- .../retreat/breakthroughChancePresentation.ts | 109 +++++++ .../feature/retreat/useRetreatViewModel.tsx | 34 +-- .../merit-ledger/components/MeritTierCard.tsx | 134 +++++++++ .../merit-ledger/components/MeritWall.tsx | 77 +++++ .../routes/game/merit-ledger/route.tsx | 267 +++++++++--------- src/server/utils/breakthroughCalculator.ts | 25 +- .../cultivation/CultivationEngine.test.ts | 107 ++++++- .../engine/cultivation/CultivationEngine.ts | 2 +- 16 files changed, 675 insertions(+), 197 deletions(-) create mode 100644 public/assets/sponsors/changyehudao.webp create mode 100644 public/assets/sponsors/gongzhengchangsheng.webp create mode 100644 public/assets/sponsors/shanshuitongcheng.webp create mode 100644 public/assets/sponsors/yidengweiguang.webp create mode 100644 src/react-app/components/feature/retreat/BreakthroughChanceDetails.tsx create mode 100644 src/react-app/components/feature/retreat/breakthroughChancePresentation.ts create mode 100644 src/react-app/routes/game/merit-ledger/components/MeritTierCard.tsx create mode 100644 src/react-app/routes/game/merit-ledger/components/MeritWall.tsx diff --git a/public/assets/sponsors/changyehudao.webp b/public/assets/sponsors/changyehudao.webp new file mode 100644 index 0000000000000000000000000000000000000000..79a378d67d8e551ecbba9817b8f23301daf3dea4 GIT binary patch literal 158754 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

54MMB)s@WLeQ^-?ske`R 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∨+OR@Sk}=`dn$7?pCkzgQ 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 z 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

A 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

$EN;_T%#Wa3v4>^y*&t@e^lng95t! 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≻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

29W&(cq1;7qi>-hc!(rc2|F!rs6S23GnRKr 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 yoka=^L@kj#McK=fU5Tt4 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

}utE zgZDnjCZ8r*p%7qe53m&r11QY24hN?1s@5bgqO^eiK5a0Z?&BI%ovAGhd*)h%%G+;c zAfMkC%VpO7p1pA_-zM68IpgepSb!8G!wv(8F#tTACq)MY^&}^$GaNB=!$dOwG=%x9 zY0n6?-Wj6%102yD$B9x3qg3hEWKFxC-V}0p-7cDFGkIYEcIO0u3Ou5nzv@nhUQ|a4 z^aqkhO^j$!W<)Ml+eG0-Y z(Og^GabbD2y|2y0QDuTo7?&qfe;tlRdUW2(@%+QZ>;6Z^LDq}21qmV`6hR>ck2C5# zn7*Q$hfkom4~XScAqbz<;V7whT;xhX97!j8C6d$U#3ORg)qz;~KJE+RHXK6QcUZq2Qx3p(dC zpFt0>aSZ|h>@3jzIWla6om4YVPRP(1NY%&!JG)#M@LQN#_W~Te3(M-eJlkaFFrcBR z3?$j9@q&BF2Q0lCX6D4#;I|VU_M6RduJ0@CoS*fl>~z@*DDEsMm$t>q0lFP^Z!^@MuaCg(rtgmK6QT>q^N!&dgc=>v1sX5HFG zIq|}#8haZ%2wTQ2;t#6+T{EC2<@AymiHsJZ*%9{GKJnN=R znicF0y{G5o{MZsLwn{Y-Ad0e*VE4%?D?Kf#@+X1E1iNDLCm5J7X(RDTod+*~c5COOQxm0Ljd%h`-0xyt>ZafK?sln$5qt zAk#=_J_~4&1V%T|d`2nzc}!#|M#Bt+T-)kmF>WPNGz@^9h@)>$`^8xwCvZ*(xgJ3u zdTg|EvbMfGmP)i^yt=?im-o^Y{rMp1$H87U<}cPu&JY~y(QIaPEN+w`R-G?d5=-Mm znfqDYGEoIlD4WHD{SmR3tqy|?+vjNsBme4~zZoZyzJ3lzruAd9zN#SN|8;#CH}H}; z?s{KjHrXW0wispDSs64}%@Nr_q%2 z>El6I>=EV&t2V_}>QzTC>^?R?!K<8pBGgxPo)gqY8z2tT{gM^&Q`>ioM3{ETd(=h< zZ;A5{?TSybmQTwty{I3BZA$RkZ-BI&f2=NfedYw&>;>is3e(LLJX;m_;^a?RwBHOu z2oJr5WotPah?jbLZnUclp7cYe>sD%*&UdV9`;ij|@`jq6=7r@v@1m0a$5KXqV-LUo zSeotUU2cF_th~N0R5#T)%*$?P)1ldj%E5(d88oxH!IFQ08A`QJXt1wY5&s7frklyP8c3pw|$K5 zYWv?v26{P@s`J(2s)h|SR-I&0z^AOy&th$Bm5{J{ry!b3L|$|%Pagdf=P!IQ50XZM zTPsp)T=;4jN%5;tDsxoBQ20T z0Pw)H*_dBW2inWR2cQZKL2Ny^G>=aGYfr13;In3rzgVN9@%=6#gaL4=;pZhU`Q)($ z{D_06)0=C)k$_RdmZi~DIa61dzSYzJ(saC9-H>$)PH%S0rpPZx{nmM2d2Xw+q^8s& zXR=!S8V%^YT}^ZW8MIen0Bq9FFDs?tlgB;YJYM^w7XMUyP^J-!zIOR9i~ zqFVUr*V8mHP_8|kCmTE1$!{B@#R zKstH&=P)$S-?mN?CDqGXNEi+)N;BT(QH$X1)do$F&lcNh@SXNwOU?;zE3qLk(4UJF6PR^Ht5ZK=r@RWuBi4I z*)_G46#aW20XE97eDM$vdJKUs92Tt{6<}__sLrXA*F}OaEwY?99G-hQrJfP7b7twS zYOtfYyb52}UW&RQ4kcA!N6+4iIrVE`jM)atNvtMY(wV1>DXc9qSkrTW;}^Zv-ovKxu-_%~pXf$z~n{|)LMV_Vk0vkFpLu;^px7hXu}=Oc`wqoNc-1vv3~ z&%?3|#Uc({qtNj6+qXCKN%g^1{CO?U-Ov+(*D~H6)0Si%Y|n_}Et;Ull_i??<&ik+ zbojfe`o*l=i&*lx`nMVpL^kO82F8c$8arh5Lad=}=pUq~ZMPO`V=pa36u%J>jTbED zzqGY_ezq&_K=JMat^G}FxT3x2uIM5WUsnGv<_{40^^^T75Y-k-0K-6);+&# z`W|{Xk`WQMJLt%OO`Z&~cI#}XNtfM!(e^>fLiKqVS;`B6vGa9X3|1}1Ia&`PSx?Lv<(tg4U2=^E3{R#OVDXMK0P1eN<^|wIXdOmdn@h1#{~Rlc3P|m#u~%mZ&a;lDm0lzJ+Lfo`5&2|nC&e>g6eFd^Eo|4J zdx4I!Qf#HOwo+^=M}7I=3v03An6jbtlg|D~`WNU+-*%oyZ92MV8+#h+XJ2_#(BA5VCZJ0HTZ6-sCBy}|!UK8R^Pa9`d<40xIbZlVW150awP$}azdwK| zM{F3~9rRs?f0sExU%rWf3Wej$IKY>=5}&b&3Cax@bt+4Cb6d}PtCWql+jV?Vo z-9N$ywbs_V@Iat!wRPofHb|xC&1jhNa5)>&OUG+6y0?05JVAr54K!u66tjO+ys@us z_~j+i!dS5Ld@Pg#+p$QXqETFaGW97N;TiiMCk5=$H#-4s5)W7NnXTA1i#Y0pf|G+o z7@!oEb<=d~K5e+cfZf{8Lt*z1r7~uW4FtgTxl!9xdGV>XN|LF`2FveGwy_mBaeKeX zohc@JO10x{i5z49z(*enqyP2{HW)GdyR}j(Tg(-cMv7FsfnX1X2`*s}JZx6%(C*Q- zd51cNIb(eAuS))Fn{41x$#Yn0QN5Qy-=|;naPa=!?Ih&+Ef(d?{{zB6J-?B?>5I*5 zzS?CSj#7maos?!Vdg$`V?m^xhK`KYp`JZu-_V#`FMlE&tPA7c*(%r;_*!#hgzP>i1 zH)%AR2c!T)zJ7kZe|*}y6DDW38ow(k?cuaFl2}V>I|J#I=iA$#!cx`zl)F23D|4>x z+#9U7X=$GxpEQNSzHb}TwmnaqeygLWl3Lt3lZK+*J}rwROy&u|%lD1g4XbF1AlKSQlkvFb_3749_5*p67qX~9q&IP~ zUSHC!3Si$gE2G!-kd2;GwsVI(G>4OG)%}rJJV`iMOnu!s7Q9%udMoF8c!lK_CEhh= zx0^rwG{3gY=+V0?S3Gv%&YL61wesOuSf>mvkFxAMi>eexZf4ZumCoImAWYWjn~W=q z-RK!t<}Wxm!bK~=RzI87bS}VpbzZlvb+%lWbSv|fQ@ogGa>W60L4YFwropwQs`A|y zZ(ZFYqo-_hti#RBdwq3ZGOjUU?|N%(PY@#Zd@h)> z?TJN1AOJ*|iHRAC&KTQ!8v0jmf}#`f_SfWzJ0RM&ZvqjxU|_XdKl4=uCg_Q6W-Q}8 zaOHMiwANZTcu(HD-da;vrX^KC09D{-AZs@P)RU7^&Yh|)id=gJ5E0UPjQr^!94Gx1 zCC)a5KjlqfB4Pm)ufBjn06>q02=pddZ4NX6RKMorJh;7Tk0e(9fe}MwYB>0(!!vLU zch^+c^_@MFDgeFV_Rj_r;BI3}huo<a$abD5f5rdX@U4 zA^Yx_q3o_As+kA9Wq?Q{wvnsH}aYD^*5$`fOV2=ndDpV*&`O?!;Dd=-i4En95& z@xIeZ=)9-h-FLqcldHUG01jx?1d80H zhk6aZ-i`tBM?;JH80a+&VY+GQazE%a#Fi@!a-*z|Cs@J$9z(eI;~4ze@D_Nb=|rz# zu->xm{7~1TQ^Bsja)U4G;s};sD~Sz$cjF&U%AR(uDnH-5t4QRgRet~bH`d80(6l>c za}vRvwY>&1KN|hhq1|S)_vjwJv{w=JH!P;^@R;e8#Mq6hM4(fYma1KN=4P_~gFm^NMgS2-Jj@oW0KL8X z;Z{>GzkmPy{b7}vwym<|>~S_% zW>AD)dHBgMhDO0~u^KNxw-x33hyU2z48-<*Z*ALj3_T|ReF+U6dZhHOZyPTo#Z4Et zDZrJPFH0xXlFiM%9wAxu#*KvzfBPTHtIjv3GOg>ab(il76(wrKaL-7yG#c{*|-*ac_I)p(DyP=;deI9^=A3UTpD7_~UhX zYAV=qsbBnyXa8ArWI-BY(X@?>3jccTRX_smJ4@75yzBZHNdBF>z0*+zYp}FvM+JU8 z_^3&6G7rYKmyIjkEzI6^Kd?gg5?ENRU!cU z2>SiBfbUyt`_A^gX^c&W?PLVN8orPp6BLla?74ge$|vVCggwh^ZGx)~m;{=gA)sMSiHAj2=W!lyme;QdRBcG%AlkXucl{h@WD=M-CQeltl>xI<=XQc0crj4E{iXUsHhFvctGRa7r(y$>CF_s>7_qN&Pyasz>@%eb)?* zY+L4;vCcVD*S2Q?L;!)FTio)8J`GxY{yaC59AB^QJ}*pEed(i6R+VP=ylO&Y0yrST z+^^S%mnvuH1CI;<{yeaGLlxaJqj6KA6R;mnB2lQS`n8jjx|OIzV(0TN3hM;Nf$)a7 zt~SOr){#IJ5OU6mz6lL`IP5DUDR>D@EH^8sAdMO}8zS)fdh_MuTEYSWC}qi!d)3O> z_RuF2;tzz+k5DaZjGW3*P`|P#)ugXO6{idp;#se^tO&09@BaHg|GH}M2FR9&ZQgno zYPO5#=jW%V+3HZ4rfoXwoQFmW^Y!0MGI}Q|;r8kGL1Tx_C_Jg~+WwdC*$^0@dE#T^ zQqCj4j8pOF!R?N6ZuE|awu_U{${VUGI039OycRtAuCmZD0rF5)u+(3^Kd(w-t#f_T zm}0wly#Ky+P*r8ucAagzo&jk5u+N+dRUjR3UhLjSr*`AR>oR@QV<-`p$UyX+UZbgg z5gk94To708c7+{W)AU3n5b@+$MDVJ3 zKMc01jOnbrNG|*Uq#~t4nnt^&@Qi&+)!q+bK?XQ^X_IE#V;>lRr_+BNfO2Xy*&F-6 zKN{8(aRSLn3LqY({I~!Aujdk~p6_O>!VC=PNQ)oR(RYG0q>`Jp4-Mjus=k__L`E~$ zw`jIMG-2eAgQ{9g40dnuvw>b#G_e@A8$Jy$RKX1yNA5eEc+%r1a|{uwixv1jK0u^yldnn4*18y+XqObf}j}pa7s3g(|NSr64cR zmtf~y@4RTT#doG^oj`-7qM}s134{jdOF)zA8VSta5698AhlZ2_69{!Slwe$SZ-O8J z#{Xo9PGV6NbFilJdIdrRP*sJ5!P#<0NQ;xO@J3qU1sZtw;E!`3?p#p1S!(K0O&-Qs z`^qOI;*SMX)jKB>1xK-U;-3HhVPP@ZKzQp&vE<0(Vq(^NXKhM+-3J4vzU?%{u+YF! zKe*$}&!5_mXu?bzy0z7baqPPHJ1GH1|4_UX?=gYE9&YvV(LkrW=s9_)>Vt8YQgS52 zkP;;)p{OuJlBBG`<&XY^ug^nBOgBr8-QTf9v+3O1Ss|f+GA1+zOL~1mRmm7!=B46AT&m}N=W1YsaY|pi}2?I@uoIMyXa;cYw zLV)j(4uxJ8ns$MPPupjE91vDIFfrj1vhll{IgS-IfB)c!f{|Q3GP4I&3ZiGZ9B+T# zARVgO;xve=LhZc$mV1p5O>SL_*W5aHfswhfDKD2zwrun`D)+S|5e3cFLsNd*Xt3^b zYM0V+YcFHP$6HJ`ugmLXRl%F(<4)UA;Gzan?QM+o<#)$C6JrP zgE|vV*IZ8R;eLgLD2BE%*2xrnfu{ZkfZ8Z%s_MW z`bI>s88Hbw*dki?TmwWwF()5Nfw_Gz7gJ@A^o%B}I??!{F=`WIvr)5$ zn@KNpKx7PZ@u0yst@m;{RVJBe3J)D=-7__>nFOC~6ji=5@Z7vEJXP%}1XX8tJ3qAq zHmjjyosPJD89du0THQ(zk*6^SA9V~kI0V7Gvi)j5@hKMxDbMCCuI0r@`aQQy7Qwf4zprcNs zfoRgi{b-YDW2Ye%)N}1n#G*=ps7gIAWFq;!chFQyBqZ#Qn9a3pCUv9{MQ9?JYbPrc zjq#zVdOL|gdf2j#y&m?4;wIBA8%3Mi2_m2GpM@Md%*$xXLV{5-PNt8qH*>3_pVItM zO$Iaf*NZl`r4ZB8Kc_`b2ujHXkOEVvie~fOAQ*K6yqh|0xhQ!2h!zPYOr~xtY29lb zF*W&fCMQJkVYg*^!W!czkFMKjs*Pm?qbjbSI^H|z6bSi}X3gtFRj=ZJ`egrnE(nB7 z6A>Z!kYn;}`)I_o^9VJ}3Qnq;u`p)t+pi+}{DZ><)sf2AR&W`=yZAjnbtUa+(-4IgPUnCqLY(GEF?H%HA~jY6mqDfm zpk38#s>SAu!z;qUpwOb4*^O1AZS5K&(v-lQPcfp5%`kDQCyJ;rp(%Qr5;D|>=T#<} z?4g9dE;bw>5wof5t3{jJU`o9GY@ zi)ttpW7k%IN@_mnhzL9$gd7h<$nt$Zair6DWnYKqGE4{(XxhCyq75jm5gGq|aT&+8 zuIAFuG$JAoPO==29Ov1@iCzLjy>OF2*f9f|df*5np#V@KWVH888K<)5?4wbJh(O&V z`kx;#G2Rl4-lD|h5g!pq!lK1zGYQuB_lHJwM7f|)gb;vI(7qlm)GXO_{6^b6Afiaj z4FB-~*~9YralYOivi)|o+_yY(E31GpuG=j$TmEB5J!#%(owYs z4uuJjvFLEiZijZ&(e|krMMNOM`AK3Um>ReUFoD?F9(ryW56IBp8RvEK4(o?39@W8K zOuS>fG5*dgbX)~0%v~j+a6l={_OzZ}qnu5bdQ*S~JreOzt06GV3nL~XP>8ptst242 zLcZ@ENkB5RPTr8Q;A;N$_wVjp$V%IFopqjAa3LY@x~}U7KRC3(L-NEAm0J)|pOydTg2D3)T7G&G5wY>%-Wa9Ik)77P_aaP}+5NH&7g6LqiX$uH3 z%Ud$o)>t|YOf16W+PbQ1cMb^ozHQs4u>nDbwzID9t+lRqZtzGR#9QZWBj-{Pys4Ll zhzNNvfCw~r7>qLbF9%IBk))))`}NMp;p;FuDz3LZBNzZ#@^RDV zWlq)P?S9|}8PO?V)(r6?GO(NlU;zLT7A6mX1sGiKJ&OP=FKKY3M}h_~stWO~X?g}; zybg#PI1I5QBzinSNX~?_0XP$I6ogp>c%cetlz3GjLWCEQqgV7PJv~%uQXx-_G)SAV zuQh%ULsbE$VHk)+0G*tJ?tbpaMTp=DHn}0FDwNIR{loL!lYzdTtybUf?jP^JEk(~cEbqSj{>v{P?`B&gZ@t9e z2J+qyb|4z$Oz1WX!#G71+gaT?=RLjj)yW8)#yF*@7Wl^�qwA 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

tHqZn?{UuLJwi$F}4qa5riOL^-YgFBA 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˵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

    jy&7hjed#-K| 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 zK0`0#C_8u9BZC-N6;J&D000000000000000000000000000000000000000000-#+ c0000000000000000000000000000000IEaDfB*mh literal 0 HcmV?d00001 diff --git a/src/react-app/components/feature/retreat/BreakthroughChanceDetails.tsx b/src/react-app/components/feature/retreat/BreakthroughChanceDetails.tsx new file mode 100644 index 00000000..82f4a40a --- /dev/null +++ b/src/react-app/components/feature/retreat/BreakthroughChanceDetails.tsx @@ -0,0 +1,54 @@ +import { cn } from '@shared/lib/utils'; +import { format } from 'd3-format'; +import type { BreakthroughChancePresentation } from './breakthroughChancePresentation'; + +function formatPercent(value: number): string { + return format('.1%')(value); +} + +export function BreakthroughChanceDetails({ + presentation, + className, +}: { + presentation: BreakthroughChancePresentation; + className?: string; +}) { + return ( +
    +
    +
    +

    综合基础率

    +

    + {formatPercent(presentation.adjustedBaseChance)} +

    +
    +
    +

    最终成功率

    +

    + {formatPercent(presentation.finalChance)} +

    +
    +
    + + {presentation.factors.length > 0 ? ( +
    + {presentation.factors.map((factor) => ( + + {factor.label} + {factor.value} + + ))} +
    + ) : null} +
    + ); +} diff --git a/src/react-app/components/feature/retreat/BreakthroughConfirmModal.tsx b/src/react-app/components/feature/retreat/BreakthroughConfirmModal.tsx index cfdad49e..4eba5594 100644 --- a/src/react-app/components/feature/retreat/BreakthroughConfirmModal.tsx +++ b/src/react-app/components/feature/retreat/BreakthroughConfirmModal.tsx @@ -1,6 +1,6 @@ import { InkModal } from '@app/components/layout'; import { InkButton } from '@app/components/ui/InkButton'; -import { format } from 'd3-format'; +import { BreakthroughChanceDetails } from './BreakthroughChanceDetails'; import type { BreakthroughChancePreviewData } from './useRetreatViewModel'; interface BreakthroughConfirmModalProps { @@ -77,19 +77,9 @@ export function BreakthroughConfirmModal({ {chancePreview && ( -
    +

    【当前成功率推演】

    -

    - 基础成功率:{format('.1%')(Math.min(chancePreview.baseChance, 1))} -

    - {chancePreview.buffBonus > 0 && ( -

    - 外物与机缘加成:+{format('.1%')(chancePreview.buffBonus)} -

    - )} -

    - 最终成功率:{format('.1%')(Math.min(chancePreview.finalChance, 1))} -

    +
    )} diff --git a/src/react-app/components/feature/retreat/RetreatResultModal.tsx b/src/react-app/components/feature/retreat/RetreatResultModal.tsx index 374409c2..7b09baa0 100644 --- a/src/react-app/components/feature/retreat/RetreatResultModal.tsx +++ b/src/react-app/components/feature/retreat/RetreatResultModal.tsx @@ -10,6 +10,8 @@ import type { Attributes } from '@shared/types/cultivator'; import { getAttributeInfo } from '@shared/lib/gameConceptDisplay'; import { format } from 'd3-format'; import { useMemo } from 'react'; +import { BreakthroughChanceDetails } from './BreakthroughChanceDetails'; +import { buildBreakthroughChancePresentation } from './breakthroughChancePresentation'; import { isSuccessfulBreakthrough } from './retreatStream'; const COMPREHENSION_LABEL = getGameConceptLabel('comprehension_insight'); @@ -147,14 +149,10 @@ function BreakthroughResultContent({ retreatResult: RetreatResultData; }) { const summary = retreatResult.summary as BreakthroughResult['summary']; - const buffBonus = Math.max( - 0, - (summary.modifiers?.pillBonus ?? 0) + (summary.modifiers?.fateBonus ?? 0), - ); - const displayedBaseChance = Math.max( - 0, - Math.min(1, summary.chance - buffBonus), - ); + const chancePresentation = buildBreakthroughChancePresentation({ + modifiers: summary.modifiers, + finalChance: summary.chance, + }); const realmChangeText = summary.success && summary.toRealm && summary.toStage ? `${summary.fromRealm}${summary.fromStage} → ${summary.toRealm}${summary.toStage}` @@ -185,14 +183,10 @@ function BreakthroughResultContent({ {summary.success ? '🌅 突破成功!' : '☁️ 冲关失败'}

    -

    成功率 {format('.1%')(Math.min(summary.chance, 1))}

    - {buffBonus > 0 ? ( -

    - 机缘加成:+{format('.1%')(buffBonus)}( - {format('.1%')(displayedBaseChance)} →{' '} - {format('.1%')(Math.min(summary.chance, 1))}) -

    - ) : null} +
    +

    【本次成功率推演】

    + +
    {realmChangeText ?

    境界突破:{realmChangeText}

    : null} diff --git a/src/react-app/components/feature/retreat/RetreatView.tsx b/src/react-app/components/feature/retreat/RetreatView.tsx index f3c6a313..2ab646bc 100644 --- a/src/react-app/components/feature/retreat/RetreatView.tsx +++ b/src/react-app/components/feature/retreat/RetreatView.tsx @@ -14,6 +14,7 @@ import { cn } from '@shared/lib/utils'; import { useState } from 'react'; import { useNavigate } from 'react-router'; import { BreakthroughConfirmModal } from './BreakthroughConfirmModal'; +import { BreakthroughChanceDetails } from './BreakthroughChanceDetails'; import type { RetreatBuffTag, RetreatEfficiencyModel, @@ -21,6 +22,7 @@ import type { import { RetreatResultModal } from './RetreatResultModal'; import { useRetreatViewModel, + type BreakthroughChancePreviewData, type CultivationProgressData, } from './useRetreatViewModel'; @@ -319,6 +321,7 @@ function BreakthroughPanel({ cultivationProgress, canAttemptBreakthrough, guidanceText, + breakthroughPreview, retreatEfficiency, isMajorBreakthrough, majorBreakthroughBlocked, @@ -332,6 +335,7 @@ function BreakthroughPanel({ cultivationProgress: CultivationProgressData | null; canAttemptBreakthrough: boolean; guidanceText: string; + breakthroughPreview: BreakthroughChancePreviewData | null; retreatEfficiency: RetreatEfficiencyModel | null; isMajorBreakthrough: boolean; majorBreakthroughBlocked: boolean; @@ -361,7 +365,21 @@ function BreakthroughPanel({ ) : null} {guidanceText}
    - + {breakthroughPreview ? ( +
    +

    成功率推演

    + +
    + ) : null} + + {(retreatEfficiency?.breakthroughTags.length ?? 0) > 0 ? ( +
    +

    破境准备

    + +
    + ) : null} {isMajorBreakthrough ? ( @@ -610,6 +628,7 @@ export function RetreatView({ sectContext }: RetreatViewProps) { cultivationProgress={cultivationProgress} canAttemptBreakthrough={canAttemptBreakthrough} guidanceText={guidanceText} + breakthroughPreview={breakthroughPreview} retreatEfficiency={retreatEfficiency} isMajorBreakthrough={isMajorBreakthrough} majorBreakthroughBlocked={majorBreakthroughBlocked} diff --git a/src/react-app/components/feature/retreat/breakthroughChancePresentation.ts b/src/react-app/components/feature/retreat/breakthroughChancePresentation.ts new file mode 100644 index 00000000..260d7987 --- /dev/null +++ b/src/react-app/components/feature/retreat/breakthroughChancePresentation.ts @@ -0,0 +1,109 @@ +import type { BreakthroughModifiers } from '@server/utils/breakthroughCalculator'; +import { format } from 'd3-format'; + +export type BreakthroughFactorTone = 'positive' | 'warning' | 'neutral'; + +export interface BreakthroughChanceFactor { + key: string; + label: string; + value: string; + tone: BreakthroughFactorTone; +} + +export interface BreakthroughChancePresentation { + adjustedBaseChance: number; + finalChance: number; + factors: BreakthroughChanceFactor[]; +} + +function formatPercent(value: number): string { + return format('.1%')(value); +} + +function formatSignedPercent(value: number): string { + if (value === 0) return '+0.0%'; + return `${value > 0 ? '+' : '-'}${formatPercent(Math.abs(value))}`; +} + +function getDeltaTone(value: number): BreakthroughFactorTone { + if (value > 0) return 'positive'; + if (value < 0) return 'warning'; + return 'neutral'; +} + +function getMultiplierTone(value: number): BreakthroughFactorTone { + if (value > 1) return 'positive'; + if (value < 1) return 'warning'; + return 'neutral'; +} + +export function buildBreakthroughChancePresentation(input: { + modifiers: BreakthroughModifiers; + finalChance?: number; +}): BreakthroughChancePresentation { + const { modifiers } = input; + const factors: BreakthroughChanceFactor[] = []; + + if (modifiers.realmDifficulty !== 1) { + factors.push({ + key: 'realm', + label: '境界难度', + value: `×${formatPercent(modifiers.realmDifficulty)}`, + tone: getMultiplierTone(modifiers.realmDifficulty), + }); + } + if (modifiers.progressMultiplier !== 1) { + factors.push({ + key: 'progress', + label: '修为进度', + value: `×${formatPercent(modifiers.progressMultiplier)}`, + tone: getMultiplierTone(modifiers.progressMultiplier), + }); + } + if (modifiers.insightMultiplier !== 1) { + factors.push({ + key: 'insight', + label: '道行感悟', + value: `×${formatPercent(modifiers.insightMultiplier)}`, + tone: getMultiplierTone(modifiers.insightMultiplier), + }); + } + if (modifiers.demonPenalty !== 1) { + factors.push({ + key: 'inner-demon', + label: '心魔影响', + value: `×${formatPercent(modifiers.demonPenalty)}`, + tone: getMultiplierTone(modifiers.demonPenalty), + }); + } + if (modifiers.fateBonus !== 0) { + factors.push({ + key: 'fate', + label: '命格机缘', + value: formatSignedPercent(modifiers.fateBonus), + tone: getDeltaTone(modifiers.fateBonus), + }); + } + if (modifiers.pillBonus !== 0) { + factors.push({ + key: 'pill', + label: '破境药力', + value: formatSignedPercent(modifiers.pillBonus), + tone: getDeltaTone(modifiers.pillBonus), + }); + } + if (modifiers.toxicityPenalty !== 0) { + factors.push({ + key: 'toxicity', + label: '丹毒惩罚', + value: `-${formatPercent(modifiers.toxicityPenalty)}`, + tone: 'warning', + }); + } + + return { + adjustedBaseChance: modifiers.adjustedBaseChance, + finalChance: input.finalChance ?? modifiers.finalChance, + factors, + }; +} diff --git a/src/react-app/components/feature/retreat/useRetreatViewModel.tsx b/src/react-app/components/feature/retreat/useRetreatViewModel.tsx index 62c13c9a..94b7d03a 100644 --- a/src/react-app/components/feature/retreat/useRetreatViewModel.tsx +++ b/src/react-app/components/feature/retreat/useRetreatViewModel.tsx @@ -34,6 +34,10 @@ import { buildRetreatEfficiencyModel, type RetreatEfficiencyModel, } from './retreatEfficiency'; +import { + buildBreakthroughChancePresentation, + type BreakthroughChancePresentation, +} from './breakthroughChancePresentation'; export interface CultivationProgressData { cultivation_exp: number; @@ -58,10 +62,8 @@ type RetreatCultivatorView = Pick< cultivation_progress: NonNullable; }; -export interface BreakthroughChancePreviewData { - baseChance: number; - finalChance: number; - buffBonus: number; +export interface BreakthroughChancePreviewData + extends BreakthroughChancePresentation { recommendation: string; } @@ -227,31 +229,19 @@ export function useRetreatViewModel(): UseRetreatViewModelReturn { useMemo((): BreakthroughChancePreviewData | null => { if ( !cultivator || - !cultivationProgress?.canBreakthrough || - (isMajorBreakthrough && majorBreakthroughBlocked) + !cultivationProgress?.canBreakthrough ) { return null; } try { const result = calculateBreakthroughChance(cultivator); - const baseChance = Math.min( - 1, - Math.max( - 0.05, - result.modifiers.baseChance * - result.modifiers.realmDifficulty * - result.modifiers.progressMultiplier * - result.modifiers.insightMultiplier * - result.modifiers.demonPenalty + - result.modifiers.toxicityPenalty, - ), - ); return { - baseChance, - finalChance: result.chance, - buffBonus: result.modifiers.pillBonus + result.modifiers.fateBonus, + ...buildBreakthroughChancePresentation({ + modifiers: result.modifiers, + finalChance: result.chance, + }), recommendation: result.recommendation, }; } catch { @@ -260,8 +250,6 @@ export function useRetreatViewModel(): UseRetreatViewModelReturn { }, [ cultivator, cultivationProgress?.canBreakthrough, - isMajorBreakthrough, - majorBreakthroughBlocked, ]); const handleRetreatYearsChange = useCallback((value: string) => { diff --git a/src/react-app/routes/game/merit-ledger/components/MeritTierCard.tsx b/src/react-app/routes/game/merit-ledger/components/MeritTierCard.tsx new file mode 100644 index 00000000..09eb3f94 --- /dev/null +++ b/src/react-app/routes/game/merit-ledger/components/MeritTierCard.tsx @@ -0,0 +1,134 @@ +import { cn } from '@shared/lib/cn'; +import type { SponsorshipTierId } from '@shared/lib/sponsorship'; +import { SPONSORSHIP_TIER_META } from '@shared/lib/sponsorship'; +import type { ReactNode } from 'react'; + +type TierPresentation = { + stampSrc: string; + cardClassName: string; + ruleClassName: string; + stampClassName: string; +}; + +const MERIT_TIER_PRESENTATION: Record = { + faint_light: { + stampSrc: '/assets/sponsors/yidengweiguang.webp', + cardClassName: + 'border-[#9a7954]/55 bg-[#ede0c5] text-[#2a1a12] shadow-[0_6px_18px_rgba(72,45,24,0.06)]', + ruleClassName: 'bg-[#7c5b39]/55', + stampClassName: 'rotate-[1.5deg]', + }, + fellow_traveler: { + stampSrc: '/assets/sponsors/shanshuitongcheng.webp', + cardClassName: + 'border-[#718084]/55 bg-[#dce2e0] text-[#253034] shadow-[0_6px_18px_rgba(45,62,64,0.06)]', + ruleClassName: 'bg-[#596a6e]/55', + stampClassName: '-rotate-[1deg]', + }, + night_guardian: { + stampSrc: '/assets/sponsors/changyehudao.webp', + cardClassName: + 'border-[#b69649]/70 bg-[#27241e] text-[#d7b666] shadow-[0_8px_20px_rgba(21,17,11,0.16)]', + ruleClassName: 'bg-[#c6a653]/65', + stampClassName: 'rotate-[0.5deg]', + }, + immortality_witness: { + stampSrc: '/assets/sponsors/gongzhengchangsheng.webp', + cardClassName: + 'border-[#9e9a64]/55 bg-[#e4e4d2] text-[#292719] shadow-[0_6px_18px_rgba(64,61,34,0.06)]', + ruleClassName: 'bg-[#77733f]/55', + stampClassName: '-rotate-[0.5deg]', + }, +}; + +function CardCorner({ className }: { className: string }) { + return ( +
    +
    {mine?.profile ? ( -
    -

    - {SPONSORSHIP_TIER_META[mine.profile.highestTier].theme} + +

    + 初录于 {formatMonth(mine.profile.firstSupportedAt)}

    -

    - 最高留名:{SPONSORSHIP_TIER_META[mine.profile.highestTier].name} + + ) : ( +

    +

    此页尚待落印

    +

    + 当前角色尚未在功德簿留名,同行之缘自下一笔开始记述。

    - ) : ( -

    当前角色尚未在功德簿留名。

    )} -
    )} - {tab === 'world' && ( -
    -
    - {world.map((row) => ( -
    -

    - {row.name} - {row.title ? ` · ${row.title}` : ''} -

    -

    - {row.realm} · {row.realmStage} -

    -

    - {SPONSORSHIP_TIER_META[row.highestTier].theme} ·{' '} - {row.firstSupportedMonth} -

    -
    - ))} -
    -
    - - void loadWorldPage(worldPage - 1).catch((error) => - pushToast({ message: error.message, tone: 'danger' }), - ) - } - > - 上一页 - - - 第 {worldPage} 页 · 共 {worldTotal} 位道友 - - = worldTotal} - onClick={() => - void loadWorldPage(worldPage + 1).catch((error) => - pushToast({ message: error.message, tone: 'danger' }), - ) - } - > - 下一页 - -
    -
    - )} + {tab === 'world' && } {tab === 'support' && ( -
    +
    {pendingCheckoutUrl && ( -

    +

    支付窗口未打开?

    )} -