-- ===================================================================== -- 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;