-- 매입 입금관리: 메뉴 신설 + procurements 에 paid_* 컬럼 추가
-- 1) 컬럼 추가 (idempotent)
ALTER TABLE momo_procurements
  ADD COLUMN IF NOT EXISTS paid_date    TIMESTAMP,
  ADD COLUMN IF NOT EXISTS paid_amount  NUMERIC(15,2),
  ADD COLUMN IF NOT EXISTS paid_method  VARCHAR(40),
  ADD COLUMN IF NOT EXISTS paid_memo    TEXT;

-- 2) 매입 그룹의 sort 재정렬 — 입금관리(신설) 끼울 자리 확보
UPDATE momo_menus SET sort_order = 33 WHERE objid = 'M_AINV';   -- 재고 관리 32→33
UPDATE momo_menus SET sort_order = 32 WHERE objid = 'M_AINB';   -- 입고 처리 31→32
-- (M_APROC 매입 발주는 30 그대로)

-- 3) 매입 입금관리 메뉴 신설 (insert OR update; idempotent)
INSERT INTO momo_menus (objid, menu_code, menu_name, menu_url, parent_code, sort_order, group_name, is_system, is_del, regdate)
VALUES ('M_APROCPAY', 'A_PROCPAY', '매입 입금관리', '/m/admin/proc-payments', NULL, 31, '매입', 'Y', 'N', NOW())
ON CONFLICT (objid) DO UPDATE
  SET menu_name = EXCLUDED.menu_name,
      menu_url  = EXCLUDED.menu_url,
      sort_order = EXCLUDED.sort_order,
      group_name = EXCLUDED.group_name,
      is_del = 'N';
