建立最小闭环数据库模型,并为无注册码的设备自注册提供唯一安装身份和令牌存储。
install_id
goods_id
docs/07-mvp-requirements.md
docs/08-agent-api-contract.md
开始实施 T02。前置 T01 已完成并通过验证。
本次只处理工单声明的数据层:PDD 商品、规则、任务/结果合一、规格/SKU、设备安装身份与令牌摘要、任务租约和唯一约束;不创建接口、页面或 Android 业务逻辑。
约束实现方向:使用可空 guard 列配合复合唯一索引,使 SQLite/MySQL/PostgreSQL 均能表达“同商品最多一个 pending/running”和“一台设备最多一个 running”,并增加迁移幂等与唯一约束测试。
T02 实现完成,保持开启等待用户验收。
实现:
agent_device
pdd_product
collection_rule
collection_task
collection_result
验证:
go test ./app/goauto/...
go test ./...
go build ./...
未实现 T02 范围外的接口、页面、注册码/审核、顺云宝、Shopee、采购或实时屏幕。
用户已于 2026-08-15 明确验收通过,现关闭工单。
No dependencies set.
The note is not visible to the blocked user.
基本信息
要解决的问题
建立最小闭环数据库模型,并为无注册码的设备自注册提供唯一安装身份和令牌存储。
范围
install_id、设备状态、最后心跳和令牌摘要。install_id由 Android 首次安装生成;服务端不使用硬件标识作为唯一键。明确不做
验收标准
goods_id唯一。install_id唯一,Token 仅保存不可逆摘要。参考文档
docs/07-mvp-requirements.mddocs/08-agent-api-contract.md[Task][T02] 设计并迁移一期核心数据库模型to [Task][T02] 设计并迁移最小闭环数据库模型开始实施 T02。前置 T01 已完成并通过验证。
本次只处理工单声明的数据层:PDD 商品、规则、任务/结果合一、规格/SKU、设备安装身份与令牌摘要、任务租约和唯一约束;不创建接口、页面或 Android 业务逻辑。
约束实现方向:使用可空 guard 列配合复合唯一索引,使 SQLite/MySQL/PostgreSQL 均能表达“同商品最多一个 pending/running”和“一台设备最多一个 running”,并增加迁移幂等与唯一约束测试。
T02 实现完成,保持开启等待用户验收。
实现:
agent_device、pdd_product、collection_rule、collection_task、规格维度/值、SKU/SKU 值 8 张表。collection_task同时保存任务生命周期与结果摘要,不存在collection_result主表。install_id、goods_id唯一;设备只保存 64 字符 Token 摘要,不存在明文 Token 字段。验证:
go test ./app/goauto/...:通过。go test ./...:通过。go build ./...:通过。未实现 T02 范围外的接口、页面、注册码/审核、顺云宝、Shopee、采购或实时屏幕。
用户已于 2026-08-15 明确验收通过,现关闭工单。