上线后必须立刻跑一次:迁移只是加了列,全表都是 NULL,而矩阵 `unnest(potential_labels)` 遇到 NULL 什么都不出 ⇒ **部署完到回填完之间矩阵全是 0**。⛔ 别指望夜间任务兜 —— 那要等到次日 03:30。⚠ ️ 「重算 plan 也能顺带补齐」是真的(收尾会调 backfillMissing),但**不该拿它当手段**: 重算会升版本、关闭无信号的 plan、auto_release 释放客服手上的单 —— 为一个派生列去动召回池,代价完全不对等。 (测试服上还有一批"特殊处理过另有他用"的在手单,更不该被卷进去。) 用法: pnpm backfill-plan-labels # 只补没算过的(上线后跑这个) pnpm backfill-plan-labels -- --all # 连算过的一起重算(改了标签规则后) pnpm backfill-plan-labels -- --check # 只报还差多少,不写库⚠ ️ 回填后若仍有剩余 → 报 error 且 exit 1:那说明有写入路径没接上补齐,⛔ 别等矩阵少人了才发现。 验证:tsc 通过;jest 86 套 1342 例全过;eslint 干净; 本地实跑:--check 报 0 → 人为置空 119 条 → 回填写入 119 条 / 0.1s / 剩余 0。
| Name |
Last commit
|
Last update |
|---|---|---|
| .claude | Loading commit data... | |
| .design-sync | Loading commit data... | |
| apps | Loading commit data... | |
| clickhouse/config.d | Loading commit data... | |
| deploy | Loading commit data... | |
| docs | Loading commit data... | |
| packages | Loading commit data... | |
| scripts | Loading commit data... | |
| .gitignore | Loading commit data... | |
| .gitlab-ci.yml | Loading commit data... | |
| .npmrc | Loading commit data... | |
| .prettierrc | Loading commit data... | |
| README.md | Loading commit data... | |
| docker-compose.expose.yml | Loading commit data... | |
| docker-compose.managed.yml | Loading commit data... | |
| docker-compose.prod.yml | Loading commit data... | |
| docker-compose.yml | Loading commit data... | |
| eslint.config.mjs | Loading commit data... | |
| liu.cjs | Loading commit data... | |
| package.json | Loading commit data... | |
| pnpm-lock.yaml | Loading commit data... | |
| pnpm-workspace.yaml | Loading commit data... | |
| tsconfig.base.json | Loading commit data... | |
| turbo.json | Loading commit data... |