feat(management): 夜间全量脚本13/14步——fact与宽表全量自愈+终局快照三表行数

This commit is contained in:
浅念
2026-09-10 14:00:34 +08:00
parent 0dc5993af7
commit 2ac63e3844
+12
View File
@@ -59,6 +59,15 @@ $PY -m app.sync.cli daily-stats
# A1 员工指标读路径依赖此表,2026-09-04)
echo "$(date) --- 12/12 Staff-daily-stats rebuild ---"
$PY -m app.sync.cli staff-daily-stats
# 13:首响事实表全量重建(管理域,跨日精确串;批次A)——会话发现读
# msg_daily_stats(fact 行直算读 message),故须在 11 步后;与 11/12
# 同为夜间自愈链(绕过钩子的写入由全量重算纠正)
echo "$(date) --- 13/14 First-reply-facts rebuild ---"
$PY -m app.sync.cli first-reply-facts
# 14:管理宽表+通话小表全量重建(驾驶舱/员工页读路径;串类列与 fact 同
# 算法各自直算,放 fact 后保持派生链顺序语义)
echo "$(date) --- 14/14 Employee-metrics rebuild ---"
$PY -m app.sync.cli employee-metrics
echo "=============================================="
echo "$(date) === FULL RE-SYNC COMPLETE ==="
@@ -84,6 +93,9 @@ TABLES = [
("wechat messages", "SELECT COUNT(*) FROM message WHERE channel='wechat'"),
("whatsapp messages", "SELECT COUNT(*) FROM message WHERE channel='whatsapp'"),
("daily stats rows", "SELECT COUNT(*) FROM msg_daily_stats"),
("first reply facts", "SELECT COUNT(*) FROM first_reply_fact"),
("employee metric rows", "SELECT COUNT(*) FROM employee_metric_daily"),
("employee call rows", "SELECT COUNT(*) FROM employee_call_daily"),
("voice calls", "SELECT COUNT(*) FROM phone_call WHERE channel IN ('voice_call','wa_voice_call')"),
("voice clips", "SELECT COUNT(*) FROM voice_clip"),
("moments posts", "SELECT COUNT(*) FROM moments_post"),