重构:硬切商品来源并移除旧运维入口

This commit is contained in:
yml2213
2026-11-08 19:44:27 +08:00
parent f8cbb645fe
commit 2ebc4a0ec7
24 changed files with 273 additions and 734 deletions
+5 -4
View File
@@ -8,7 +8,7 @@ set -Eeuo pipefail
# 它把以前散落在文档里的脚本步骤串成一条可重复执行的流水线:
# ① 存量订单项收入回填 revenue:backfill
# ② 渠道/商品由管道处理(无需回填)
# ③ 财务历史重建(分窗口) finance:rebuild-cutover
# ③ 财务历史重建(分窗口) finance:rebuild-derived
# ④ 上线验收(只读 SQL) scripts/verify-finance-launch.sql
#
# 设计原则:
@@ -388,17 +388,18 @@ step_sync() {
if [[ "$products" == "0" ]]; then
warn "商品目录为空:财务重建会生成大量 product_mapping_missing 异常;建议先完成商品初始化再跑 --only=sync"
fi
log "③ 财务历史重建(finance:rebuild-cutover),区间 ${from} → ${to},每窗 ${WINDOW_DAYS} 天"
log "③ 财务派生数据重建(finance:rebuild-derived),区间 ${from} → ${to},每窗 ${WINDOW_DAYS} 天"
while :; do
win_to="$(date_add_days "$from" $((WINDOW_DAYS - 1)))"
if [[ "$win_to" > "$to" ]]; then
win_to="$to"
fi
if [[ "$DRY_RUN" == true ]]; then
log " [dry-run] npm run finance:rebuild-cutover -- --date-from=${from} --date-to=${win_to}"
log " [dry-run] npm run finance:rebuild-derived -- --date-from=${from} --date-to=${win_to} --execute --confirm=REBUILD_DERIVED"
else
log " 窗口 ${from} → ${win_to}"
run_tool finance:rebuild-cutover --date-from="$from" --date-to="$win_to"
run_tool finance:rebuild-derived --date-from="$from" --date-to="$win_to" \
--execute --confirm=REBUILD_DERIVED
fi
[[ "$win_to" == "$to" ]] && break
from="$(date_add_days "$win_to" 1)"