Files
distribution_erp/db/migrations/019_proc_terms.sql
T
chpark 5fce695f09
Deploy momo-erp / deploy (push) Successful in 2m36s
fix(migrations): 019 의 supply_mng 10개 매 deploy reset 차단 + 034 UPSERT
진짜 root cause — 019_proc_terms.sql 이 매 deploy 시
  DELETE FROM supply_mng;
  INSERT INTO supply_mng ... 10개 시드 (VND-001 ~ VND-010)
를 실행해서 supply_mng 가 항상 10개로 reset 되고 있었음.

→ 019 의 supply_mng 시드 부분 제거 (납품조건 ALTER 만 유지).

034 신설 — idempotent 매 deploy 안전 실행:
- product_lines 컬럼 보장
- supply_code UNIQUE 인덱스 보장 (ON CONFLICT 동작)
- 옛 'VND-*' 시드는 items/procurements 의 vendor_objid 끊은 후 DELETE
- 엑셀 80개 INSERT ON CONFLICT (supply_code) DO UPDATE
- sentinel 가드 없이 매번 안전 — 사용자 추가 supply (다른 supply_code) 는 보존
2026-05-13 23:46:30 +09:00

16 lines
804 B
SQL

-- 019_proc_terms.sql
-- 매입 발주서 납품조건 4필드 추가만 유지.
-- ⚠️ 원본의 "공급업체 10개 시드" 부분이 매 deploy 시 DELETE+INSERT 로 supply_mng 를
-- 10개로 reset 시키는 사고가 있어 제거. 공급업체 데이터는 034 가 관리.
ALTER TABLE momo_procurements
ADD COLUMN IF NOT EXISTS delivery_place TEXT,
ADD COLUMN IF NOT EXISTS delivery_period TEXT,
ADD COLUMN IF NOT EXISTS payment_terms TEXT,
ADD COLUMN IF NOT EXISTS freight_terms TEXT;
COMMENT ON COLUMN momo_procurements.delivery_place IS '납품장소';
COMMENT ON COLUMN momo_procurements.delivery_period IS '납품기간';
COMMENT ON COLUMN momo_procurements.payment_terms IS '대금지불 조건';
COMMENT ON COLUMN momo_procurements.freight_terms IS '운임부담';