Admin:建立全局店铺和渠道别名数据模型 #208

Closed
opened 2026-08-13 10:58:37 +08:00 by ila · 2 comments
Owner

基本信息

  • 类型:需求
  • 父级大工单:#206
  • 所属 MVP / 版本:#207
  • 阶段:阶段 1

要解决什么

现有 SYB 专属准入表无法表达跨渠道店铺身份。

做什么 / 不做什么

  • 做:新增通用表、关联字段、可重放迁移和仓储模型。
  • 不做:不改业务页面,不做模糊匹配。

怎么做

MySQL v18 新增 shops、shop_channel_aliases,为 SYB/蝦皮追加 shop_id;迁移现有 SYB 准入配置并精确回填。旧表保留。预计修改 model、repository/mysql_db.go、数据模型文档和迁移测试。

验收标准

  • 首次迁移建立完整结构与约束
  • v17 升级迁移现有 SYB 配置且可重放
  • 原始店铺名不丢失,无法精确匹配保持空
  • 仓储支持店铺、别名和渠道开关

怎么验证

从 admin/ 执行 Go 1.23 build/test;在独立 _test MySQL 8.4 验证首次、重放、v17 升级。

风险和回退

DDL 可重放后才记版本;旧表保留,可回退代码而不丢配置。

## 基本信息 - 类型:需求 - 父级大工单:#206 - 所属 MVP / 版本:#207 - 阶段:阶段 1 ## 要解决什么 现有 SYB 专属准入表无法表达跨渠道店铺身份。 ## 做什么 / 不做什么 - 做:新增通用表、关联字段、可重放迁移和仓储模型。 - 不做:不改业务页面,不做模糊匹配。 ## 怎么做 MySQL v18 新增 shops、shop_channel_aliases,为 SYB/蝦皮追加 shop_id;迁移现有 SYB 准入配置并精确回填。旧表保留。预计修改 model、repository/mysql_db.go、数据模型文档和迁移测试。 ## 验收标准 - [x] 首次迁移建立完整结构与约束 - [x] v17 升级迁移现有 SYB 配置且可重放 - [x] 原始店铺名不丢失,无法精确匹配保持空 - [x] 仓储支持店铺、别名和渠道开关 ## 怎么验证 从 admin/ 执行 Go 1.23 build/test;在独立 _test MySQL 8.4 验证首次、重放、v17 升级。 ## 风险和回退 DDL 可重放后才记版本;旧表保留,可回退代码而不丢配置。
Author
Owner

实施记录(2026-08-13)

状态:待验收

  • 已实现 MySQL schema v18:shops、shop_channel_aliases、两侧 shop_id、结构自检及 v17 升级/重放测试。
  • 旧 syb_allowed_shops 保留;历史数据只做精确回填,未识别数据保持空。
  • 实现提交:8f70772
  • 归档提交:1abed64
  • 归档:docs/task/208-全局店铺和渠道别名数据模型.md
  • 验证:Go 1.23.0 go test ./...、go build ./...、git diff --check 均通过。
  • 未验证:没有可用的独立 _test MySQL 8.4,因此真实 MySQL 迁移用例本次未执行。
## 实施记录(2026-08-13) 状态:待验收 - 已实现 MySQL schema v18:`shops`、`shop_channel_aliases`、两侧 `shop_id`、结构自检及 v17 升级/重放测试。 - 旧 `syb_allowed_shops` 保留;历史数据只做精确回填,未识别数据保持空。 - 实现提交:`8f70772` - 归档提交:`1abed64` - 归档:`docs/task/208-全局店铺和渠道别名数据模型.md` - 验证:Go 1.23.0 `go test ./...`、`go build ./...`、`git diff --check` 均通过。 - 未验证:没有可用的独立 `_test` MySQL 8.4,因此真实 MySQL 迁移用例本次未执行。
Author
Owner

用户于 2026-08-14 明确验收通过。验收清单已确认,现关闭工单。

用户于 2026-08-14 明确验收通过。验收清单已确认,现关闭工单。
ila closed this issue 2026-08-14 09:20:51 +08:00
Sign in to join this conversation.
No labels
1 Participants
Notifications
Due Date
No due date set.
Dependencies

No dependencies set.

Reference: chengma/cmautobuy#208