-- 迁移：order_lines 增加行级到货周期文本列
-- 时间：2026-06-12
-- 背景：上游采购单的到货时间是“5月中旬/6月下旬”这类模糊周期，且同一订单内不同产品到货月不同。
--       purchase_orders.expected_arrival_text 只能保留订单头一个有损值；行级粒度需单独承接。
-- 执行人：表 owner（postgres 超级用户），ledger_app 无 DDL 权限。
-- 配套回填：scripts/backfill_upstream_fields.py（按 product_name_raw 从 raw_import_rows 提升，仅填空不覆盖）。

ALTER TABLE order_lines ADD COLUMN IF NOT EXISTS expected_arrival_text text;
GRANT UPDATE (expected_arrival_text) ON order_lines TO ledger_app;

COMMENT ON COLUMN order_lines.expected_arrival_text IS '行级到货周期文本(模糊周期, 如“6月下旬”), 来源 raw_import_rows 上游采购单提取';
