fix(categories): 分类名去括号——同步入库整段删除括号段

左侧分类树/官网分类名的括号段(型号限定词(JSA002)与内容性括号
(黑+卡其)/(短裤 & 长裤))整段删除。分类名每小时被 SDS 同步覆盖,
清洗落在 syncCategories 入库路径(cleanCategoryDisplayName,款号 token
保留,剥空守卫),另附幂等存量脚本 fix:category-names。

已执行:V1/V2 各 33 条分类名去括号,复跑幂等 0。注意 api 容器重建
部署前旧镜像的下一轮同步会把名称写回原文,部署后自动恢复干净。

Tests: api 23 suites/206 passed(含新增 category-name.spec 7 例),tsc clean
This commit is contained in:
yeuimu
2026-09-03 01:27:38 +08:00
parent 9eafac7204
commit 37353470e7
8 changed files with 191 additions and 3 deletions
+9
View File
@@ -225,6 +225,15 @@ curl -X POST /product-families/organize -H "$AUTH" # 后台「整理
旧名→新名清单,`-- --apply` 写库,幂等可重跑;`origin_goods.good_name` 为 SDS
纯镜像不动,只改 `goods.good_name`)。
**分类名去括号(2026-09**`categories.category_name` 不再保留任何括号段——
型号限定词(`DG001 180G纯棉T恤(JSA002`)与内容性括号(`下装(短裤 & 长裤)`
**整段删除**`YSM02 全棉斜纹拼色帽子(黑+卡其)``YSM02 全棉斜纹拼色帽子`)。
分类名每小时被 SDS 同步覆盖,清洗在 `syncCategories` 入库路径生效
`sync.service.ts#cleanCategoryDisplayName`,款号 token 如 `DG001` 保留);存量
修复脚本 `pnpm --filter @inkreach/api fix:category-names`dry-run 默认,
`-- --apply` 写库,幂等,覆盖人工建的历史分类)。auto-group 族名、纯款号补描述
describePureSkuGoodName)均以分类名为源,自动随之变干净。
+2 -1
View File
@@ -48,7 +48,8 @@ apps/api/
│ ├── schema.prisma # 数据模型(OriginGood/ProductFamily/FamilyPriceOverride/Country/Category/Tag/Position/Good/User/SyncLog
│ ├── migrations/ # Prisma migrate 历史
│ ├── backfill-product-families.ts # 产品族回填脚本(解析列→自动建族→全量重算,幂等)
── fix-pure-sku-good-names.ts # 商品名存量修复脚本(剥型号限定词/纯款号补描述,幂等,dry-run 默认)
── fix-pure-sku-good-names.ts # 商品名存量修复脚本(剥型号限定词/纯款号补描述,幂等,dry-run 默认)
│ └── fix-category-parens.ts # 分类名去括号存量修复脚本(整段删除括号段,幂等,dry-run 默认)
├── src/
│ ├── main.ts # 入口:CORS、ValidationPipe、Swagger、BigInt JSON 序列化
│ ├── app.module.ts # 根模块,聚合所有业务模块