重构:硬切商品来源并移除旧运维入口
This commit is contained in:
@@ -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)"
|
||||
|
||||
Reference in New Issue
Block a user