feat(store): persist 百世 daily basis to PG (baishi_daily_stats)
百世应到/实到基数(应扫/已扫)原仅在 state_store(单值、无历史)。新增百世专用聚合表 baishi_daily_stats(site+business_date UPSERT),baishi 下载时抓到基数直接落库(store.upsert_baishi_daily_stats,一步,不绕 state_store→store)。state_store 双写保留以兼容旧 Excel 汇总(process_baishi),后续统一清理。 真机端到端验证通过:PG (2026-07-31, 194, 186, 8),state_store 一致。 Co-Authored-By: Claude <noreply@anthropic.com>
This commit is contained in:
13
schema.sql
13
schema.sql
@@ -53,3 +53,16 @@ CREATE TABLE IF NOT EXISTS undelivered_record (
|
||||
ingested_at TIMESTAMPTZ NOT NULL DEFAULT now(),
|
||||
UNIQUE (site, piece_no)
|
||||
);
|
||||
|
||||
-- 百世日聚合(应扫/已扫基数:站级日聚合,区别于运单级/件级/子单级表)
|
||||
CREATE TABLE IF NOT EXISTS baishi_daily_stats (
|
||||
id BIGSERIAL PRIMARY KEY,
|
||||
site TEXT NOT NULL, -- 百世
|
||||
business_date DATE NOT NULL, -- 业务日期(百世固定当天)
|
||||
expected_pieces INTEGER, -- 应扫(应到基数)
|
||||
arrived_pieces INTEGER, -- 已扫(实到基数)
|
||||
undelivered_pieces INTEGER, -- 未扫(=应扫-已扫,任一缺失则 NULL)
|
||||
raw JSONB NOT NULL, -- 原始抓取值
|
||||
ingested_at TIMESTAMPTZ NOT NULL DEFAULT now(),
|
||||
UNIQUE (site, business_date)
|
||||
);
|
||||
|
||||
Reference in New Issue
Block a user