-- 迁移：结算批次（2026-06-12，支持上游货品跨多个下游供应商）
-- 发起下游结算时按供应商合同自动分组 → 一个批次(SB-)生成 N 张下游对账单（每供应商一张）；
-- 上游单冻结挂批次号；批次内全部下游单结算完 → 上游单才结清；取消=整批取消（已有已结算单则禁止）。
-- 同一产品多家供货取最新合同价的供应商。upstream.downstream_statement_id 保留为旧单兼容，不再使用。
ALTER TABLE upstream_statements ADD COLUMN IF NOT EXISTS settlement_batch_code text;
ALTER TABLE downstream_statements ADD COLUMN IF NOT EXISTS settlement_batch_code text;
CREATE INDEX IF NOT EXISTS idx_us_batch ON upstream_statements(settlement_batch_code);
CREATE INDEX IF NOT EXISTS idx_ds_batch ON downstream_statements(settlement_batch_code);
