-- =====================================================================
-- dispatch_db 마이그레이션 — 말레이시아 재고 차감 1회성 기록
-- =====================================================================
-- 멱등(idempotent): 여러 번 실행해도 안전.
--
-- 배경: 배송 배치의 그날 출고를 말레이시아 재고관리(OUT)로 1회만 반영하기 위해,
--       날짜 단위로 차감 완료를 기록한다. 같은 날짜를 다시 차감하면 재고가
--       이중으로 빠지므로 이 표의 존재 여부로 재실행을 차단한다.
--
-- 실행:
--   docker exec -i postgres-db psql -U postgres -d dispatch_db \
--       < scripts/sql/dispatch_add_deductions.sql
-- =====================================================================

\set ON_ERROR_STOP on
\connect dispatch_db

CREATE TABLE IF NOT EXISTS dispatch_stock_deductions (
    dispatch_date  DATE        PRIMARY KEY,
    warehouse_code TEXT        NOT NULL DEFAULT '',
    single_lines   INTEGER     NOT NULL DEFAULT 0,
    combo_lines    INTEGER     NOT NULL DEFAULT 0,
    worker_name    TEXT        NOT NULL DEFAULT '',
    deducted_at    TIMESTAMPTZ NOT NULL DEFAULT now()
);

SELECT 'dispatch_stock_deductions ready' AS status;
