f1097b85dc
- 플랫폼 TikTok/Shopee 분리: 업로드 화면이 선택에 따라 파일 안내 변경 (TikTok=Order Export xlsx, Shopee=Packing List xlsx / 라벨 PDF 선택) - TikTok Picking List.pdf 업로드 제거(피킹 요약은 데이터 엑셀로 생성) - 파서 공용화 + 헤더 행 자동탐지(Shopee 제목행 대응), 두 포맷 헤더 별칭 통합 - 받는 사람 이름/전화/주소를 박스 단위로 dispatch_db 에 저장(개인정보) · init SQL 갱신 + 기존 DB용 멱등 마이그레이션 dispatch_add_recipient_columns.sql - 출고 작업 카드: Package 제거, 받는 사람 이름(크게)+주소(여러 줄)+전화 표시 - 배치 다운로드 zip 에 취합 출고 엑셀 포함 파일명 YYYY.MM.DD(Ddd)_tictoc.xlsx / _shopee.xlsx (export.py) - 문서(CLAUDE.md, DISPATCH_MODULE.md) PII 보관·Shopee 반영 Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com>
25 lines
1.3 KiB
SQL
25 lines
1.3 KiB
SQL
-- =====================================================================
|
|
-- 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;
|