-- 019_proc_terms.sql
-- v0.8 (2026-05-08)
-- 1) 매입 발주서 납품조건 4필드 추가
-- 2) 기존 공급업체 데이터 삭제 + 샘플 10개 신규 등록

BEGIN;

-- ─────────────────────────────────────────────────────────────────
-- 1. momo_procurements 납품조건 컬럼
-- ─────────────────────────────────────────────────────────────────
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 '운임부담';

-- ─────────────────────────────────────────────────────────────────
-- 2. 공급업체(supply_mng) 초기화 + 샘플 10개
--    supply_mng.objid 는 numeric/bigint — 시퀀스가 있을 수도/없을 수도 있어
--    DO 블록 안에서 MAX(objid)+1 로 안전하게 부여한다.
-- ─────────────────────────────────────────────────────────────────

-- 담당자 테이블 정리 (테이블이 있으면)
DO $$
BEGIN
  IF EXISTS (SELECT 1 FROM information_schema.tables WHERE table_name = 'supply_charger') THEN
    DELETE FROM supply_charger
     WHERE supply_objid::text IN (SELECT objid::text FROM supply_mng);
  END IF;
END $$;

-- 기존 공급업체 모두 삭제
DELETE FROM supply_mng;

-- 샘플 10개 — MAX(objid)+1 ~ +10 으로 부여
DO $$
DECLARE
  base_id BIGINT;
  samples TEXT[][] := ARRAY[
    ARRAY['VND-001', '(주)아바텍',         '김영수', '02-1234-5678', '101-81-12345', 'avatec@example.com',     '서울시 강남구 테헤란로 123'],
    ARRAY['VND-002', '대성식품',            '이상민', '031-987-6543','129-86-54321', 'daesung@example.com',    '경기도 의왕시 벌모루길 46'],
    ARRAY['VND-003', '(주)고기파는농부',    '박정훈', '02-555-1212', '215-87-66721', 'meatfarmer@example.com', '서울시 송파구 문정동 88-2'],
    ARRAY['VND-004', '광이진천 농장',       '최수진', '043-532-1010','317-91-12340', 'gwang2@example.com',     '충북 진천군 진천읍 광혜원로 12'],
    ARRAY['VND-005', '단과일',              '강동현', '063-211-3344','404-86-77890', 'danfruit@example.com',   '전북 전주시 완산구 단풍로 5'],
    ARRAY['VND-006', '봉담수산',            '윤소라', '031-220-7788','129-86-22301', 'bongdam@example.com',    '경기도 화성시 봉담읍 와우안길 33'],
    ARRAY['VND-007', '명일동유기농',        '이지호', '02-441-2233', '220-81-33445', 'myungil@example.com',    '서울시 강동구 명일로 100'],
    ARRAY['VND-008', '울산단과일',          '오민재', '052-733-9988','610-81-44567', 'ulsanfruit@example.com', '울산시 남구 삼산로 150'],
    ARRAY['VND-009', '농부의아침',          '한세영', '031-333-4444','215-87-55667', 'morning@example.com',    '경기도 양주시 백석읍 호명로 22'],
    ARRAY['VND-010', '초록마을 도매',       '정혜민', '02-1577-7234','110-86-99887', 'choroc@example.com',     '서울시 마포구 양화로 45']
  ];
  i INT;
BEGIN
  SELECT COALESCE(MAX(objid::bigint), 0) INTO base_id FROM supply_mng;
  FOR i IN 1..10 LOOP
    INSERT INTO supply_mng
      (objid, supply_code, supply_name, charge_user_name, supply_tel_no, reg_no, email, supply_address, status, reg_id, reg_date)
    VALUES
      (base_id + i, samples[i][1], samples[i][2], samples[i][3], samples[i][4], samples[i][5], samples[i][6], samples[i][7], 'active', 'admin', NOW());
  END LOOP;
END $$;

COMMIT;
