店铺违规预警:修复重算命令严格模式报错,新增违规字典导入命令 #333

Merged
renshen merged 1 commits from fix/sumu-recalc-and-rules-import into main 2026-10-13 20:04:03 +08:00
Collaborator

实际改动

  • RecalcStoreViolationAlerts:upsert 插入侧补齐 platform / violation_no,修复 MySQL 严格模式报错(Field platform doesn't have a default value)。
  • 新增 store-violations:import-rules:Excel 维护违规字典(平台/分类/类型/关键词/级别/需提醒/建议动作/时效/提醒方式/排序/启用/备注),按「平台+违规类型」幂等更新,支持 --dry-run;导入后可用 recalc-alerts 让存量记录套用新字典。

背景

  • 首次部署后发现 recalc 命令在生产严格模式失败(本地 sqlite 单测无法覆盖 upsert 插入侧列校验)。
  • 生产已用等价脚本完成全量重算:11,528 行;需提醒 7,040 行(61%,与试算一致);责任人覆盖 11,517 行。
  • 字典已导入 48 条(Excel 初始清单);级别暂未维护(全部按 P2 处理),后续用 import-rules 补齐 P0/P1 与时效/动作即可。

验证

  • php -l 通过;重算等价脚本已在生产跑通(11528 rows);本 PR 合并后将在生产执行 recalc-alerts 命令复验。
## 实际改动 - RecalcStoreViolationAlerts:upsert 插入侧补齐 platform / violation_no,修复 MySQL 严格模式报错(Field platform doesn't have a default value)。 - 新增 store-violations:import-rules:Excel 维护违规字典(平台/分类/类型/关键词/级别/需提醒/建议动作/时效/提醒方式/排序/启用/备注),按「平台+违规类型」幂等更新,支持 --dry-run;导入后可用 recalc-alerts 让存量记录套用新字典。 ## 背景 - 首次部署后发现 recalc 命令在生产严格模式失败(本地 sqlite 单测无法覆盖 upsert 插入侧列校验)。 - 生产已用等价脚本完成全量重算:11,528 行;需提醒 7,040 行(61%,与试算一致);责任人覆盖 11,517 行。 - 字典已导入 48 条(Excel 初始清单);级别暂未维护(全部按 P2 处理),后续用 import-rules 补齐 P0/P1 与时效/动作即可。 ## 验证 - php -l 通过;重算等价脚本已在生产跑通(11528 rows);本 PR 合并后将在生产执行 recalc-alerts 命令复验。
renshen added 1 commit 2026-10-13 20:03:58 +08:00
- RecalcStoreViolationAlerts:upsert 插入侧补齐 platform / violation_no,避免 MySQL 严格模式报错(Field platform doesn't have a default value)
- 新增 store-violations:import-rules:Excel 维护违规字典(平台/分类/类型/关键词/级别/需提醒/建议动作/时效/提醒方式/排序/启用/备注),按 平台+违规类型 幂等更新,支持 --dry-run
- 生产已用等价脚本完成全量重算:11,528 行,需提醒 7,040 行(61%),责任人覆盖 11,517 行
renshen merged commit 0c04860d69 into main 2026-10-13 20:04:03 +08:00
Sign in to join this conversation.
No Reviewers
No Label
1 Participants
Notifications
Due Date
No due date set.
Dependencies

No dependencies set.

Reference: WuYongJie/CaiWuXiTong#333
No description provided.