009dbb8d07
为 web 用户中心接通真后端做准备(保持 snake_case 不破 app): - migration 000013:users 加 sub_token / totp_secret_enc / totp_enabled。 - GetMe 扩展:补 devices_used/devices_max/quota_today_min/data_today_gb/ weekly_gb/totp_enabled/expires_at(聚合 plans+usage_daily+devices+totp 列), 保留原 expire_at 等字段不破 app。 - POST /v1/auth/logout:X-Refresh-Token 头 → RevokeRefresh,幂等 204。 - /v1/me/redeem 别名(web 用),保留 /v1/redeem(app 用)。 Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com>
11 lines
785 B
SQL
11 lines
785 B
SQL
-- Web 用户中心所需的用户级字段:
|
||
-- sub_token 个人订阅 URL 的不可猜测 token(GET /v1/me/subscription 返回,
|
||
-- /sub/{token} 据此渲染该用户的 sing-box 订阅配置)。可轮换。
|
||
-- totp_secret_enc TOTP 密钥(AES-256-GCM 加密存储,复用 admin/crypto)。NULL=未设置。
|
||
-- totp_enabled 是否已启用两步验证(verify 通过后置 true)。
|
||
-- 全部可空/带默认,存量用户无需回填即生效(首次访问按需生成 sub_token)。
|
||
ALTER TABLE users
|
||
ADD COLUMN sub_token CHAR(36) NULL UNIQUE AFTER dp_uuid,
|
||
ADD COLUMN totp_secret_enc VARBINARY(255) NULL AFTER sub_token,
|
||
ADD COLUMN totp_enabled BOOLEAN NOT NULL DEFAULT FALSE AFTER totp_secret_enc;
|