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