wangjia
|
e8261e8984
|
docs(design): 换用户uuid不变(唯一键改 UNIQUE(user_id,uuid)) + 按设备去重健壮性
§3.2.1 ⑤:device_id 安装级、与账户无关→换用户不变;故 devices 唯一键须从
全局 UNIQUE(uuid) 改为 UNIQUE(user_id,uuid)(000016),同机两账号=两行各自
dp_uuid。⑥:别用终身严格去重,改按活跃/在线计数+N天自动回收+用户自助清理。
§3.2 schema/表同步标注唯一键变更。
Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com>
|
2026-06-28 23:54:52 +08:00 |
|
wangjia
|
a3731ce11c
|
docs(design): 补 device uuid 生成机制(随机UUIDv4+安全存储+重装影响)
§3.2.1 ④:uuid=客户端首启 Uuid().v4() 随机生成、立即写 flutter_secure_storage
跨重启恒定;不绑硬件ID(五端唯一可靠合规);各平台安全区存储 + 卸载重装影响
(iOS Keychain 保留/Android 清);对设备计数的含义。
Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com>
|
2026-06-28 23:46:37 +08:00 |
|
wangjia
|
c1994ad048
|
docs(design): devices 表补全字段 + name来源/三时间戳/按设备限登录数 释疑
§3.2 列出 devices 完整 9 列(含来源迁移 + platform CHECK 需加 linux);
新增 §3.2.1:① name 由客户端 device_info_plus 按平台取(主机名/机型)上报;
② created_at/last_seen/最后登录(session) 三时间戳辨析;③ 设备身份键
(user_id,uuid) + RegisterIfAbsent maxDevices 作「按设备控制登录数」抓手
(累计 vs 同时在线两种口径)。
Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com>
|
2026-06-28 23:43:37 +08:00 |
|
wangjia
|
31ac76e3d5
|
docs(design): 设备&会话管理 + 每设备流量归因 全局设计(HTML)
新增 docs/device-session-management-design.html 并登记进 docs/index.html
「设计方案」分类。覆盖三端:控制面 sessions 表绑设备 + RegisterIfAbsent
接线、数据面每设备 dp_uuid 记账(usage_device_daily)、前端「我的设备」
(在线/客户端版本/最后登录 + 强制退出/清除登录信息)。核心洞察:后端大半
已建但 RegisterIfAbsent 未接线致 devices 表空。含 P1–P5 实现路线。
Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com>
|
2026-06-28 23:29:47 +08:00 |
|