-- =====================================================================
-- dispatch_db 마이그레이션 — 박스에 받는 사람(PII) 컬럼 추가
-- =====================================================================
-- 멱등(idempotent): 여러 번 실행해도 안전(ADD COLUMN IF NOT EXISTS).
--
-- 배경: 기존 dispatch 모듈은 개인정보(이름/주소/전화)를 저장하지 않는 구조였다.
--       운영 요청으로 출고 작업 카드 표시 + 출고 엑셀(취합본) 생성을 위해
--       받는 사람 정보를 박스 단위로 보관하도록 정책을 변경한다.
--
-- 실행 (운영 PostgreSQL 컨테이너명: postgres-db):
--   docker exec -i postgres-db psql -U postgres -d dispatch_db \
--       < scripts/sql/dispatch_add_recipient_columns.sql
--
-- ⚠️ 개인정보 컬럼이다. 접근 권한/보관 기간 정책을 함께 검토할 것.
-- =====================================================================

\set ON_ERROR_STOP on
\connect dispatch_db

ALTER TABLE dispatch_parcels ADD COLUMN IF NOT EXISTS recipient_name    TEXT NOT NULL DEFAULT '';
ALTER TABLE dispatch_parcels ADD COLUMN IF NOT EXISTS recipient_phone   TEXT NOT NULL DEFAULT '';
ALTER TABLE dispatch_parcels ADD COLUMN IF NOT EXISTS recipient_address TEXT NOT NULL DEFAULT '';

SELECT 'dispatch_parcels recipient columns ready' AS status;
