Files
junhong_cmp_fiber/.scratch/ur96-shop-business-owner/issues/01-shop-business-owner-persistence.md
2026-07-22 16:12:28 +09:00

1.4 KiB
Raw Blame History

01 — 建立店铺业务员归属持久化基线

What to build: 店铺可以持久保存一个可空的平台业务员账号 ID并能通过普通索引支持后续精确筛选。上线迁移不回填存量店铺、不推断历史归属也不建立数据库外键或账号关联标签应用回滚时允许保留已经写入的归属事实。

Blocked by: None — can start immediately

Status: ready-for-agent

架构通道: Infrastructure。

完整业务边界: 本票只建立店铺业务员归属的数据承载和索引能力。明确不实现账号候选校验、创建继承、编辑权限、查询投影、通知发送或账号停用后的级联处理,也不迁移未触碰的店铺旧代码。

  • 店铺数据结构支持可空业务员账号 ID数据库类型、模型类型和空值语义一致。
  • 业务员账号 ID 建立非唯一普通索引,迁移不包含数据库外键、级联动作或存量数据回填。
  • 账号停用、软删除或重新启用不会自动清空或改写店铺保存的业务员 ID。
  • 迁移向上、向下及再次向上均可验证,应用回滚策略允许新增字段及既有归属数据继续保留。
  • PostgreSQL 集成测试验证空值保存、正 ID 保存、索引定义和软删除账号不影响历史关联。
  • 迁移、模型及相关常量和注释遵守项目数据库、Model 与中文注释规范。