-- 010_delivery_charter.sql
-- v0.4 (2026-04-27)
-- 발주서에 택배비/용차비 라인 + 택배 전용 품목 자동 라인 지원

BEGIN;

-- 1. momo_items: 택배 전용 플래그
ALTER TABLE momo_items
  ADD COLUMN IF NOT EXISTS requires_delivery CHAR(1) NOT NULL DEFAULT 'N';
COMMENT ON COLUMN momo_items.requires_delivery
  IS '택배 전용 품목 (Y) — 카트에 담기면 택배 라인이 자동으로 추가됨';

-- 2. momo_order_items: 라인 종류 + 라벨
-- kind: 'ITEM'(품목) / 'DELIVERY'(택배비) / 'CHARTER'(용차비)
ALTER TABLE momo_order_items
  ADD COLUMN IF NOT EXISTS kind        VARCHAR(16) NOT NULL DEFAULT 'ITEM',
  ADD COLUMN IF NOT EXISTS extra_label VARCHAR(100);
COMMENT ON COLUMN momo_order_items.kind
  IS 'ITEM=품목 / DELIVERY=택배비 / CHARTER=용차비';
COMMENT ON COLUMN momo_order_items.extra_label
  IS '택배비/용차비 라인의 담당자명 또는 부가 메모';

-- 기존 가맹 데이터는 ITEM 으로 간주
UPDATE momo_order_items SET kind = 'ITEM' WHERE kind IS NULL;

-- 3. momo_orders: 택배비/용차비 합계 (집계 편의용)
ALTER TABLE momo_orders
  ADD COLUMN IF NOT EXISTS total_delivery NUMERIC(15,2) DEFAULT 0,
  ADD COLUMN IF NOT EXISTS total_charter  NUMERIC(15,2) DEFAULT 0;
COMMENT ON COLUMN momo_orders.total_delivery IS '택배비 라인 합계';
COMMENT ON COLUMN momo_orders.total_charter  IS '용차비 라인 합계';

COMMIT;
