-- site 메뉴 2차 항목 중 mm_link가 비어 있을 때, 앱에 존재하는 경로로 채웁니다.
-- (이미 링크가 있는 행은 WHERE 조건에서 제외됩니다.)
--
-- 반드시 UTF-8로 실행하세요 (한글 메뉴명 매칭):
--   mysql --default-character-set=utf8mb4 -u ... -p DBNAME < writable/database/menu_site_fill_empty_second_level_links.sql

SET NAMES utf8mb4 COLLATE utf8mb4_unicode_ci;
SET CHARACTER_SET_CLIENT = utf8mb4;

UPDATE `menu` m
INNER JOIN `menu_type` t ON t.mt_idx = m.mt_idx AND t.mt_code = 'site'
SET m.mm_link = CASE m.mm_name
  WHEN '기본 코드 관리' THEN 'bag/code-kinds'
  WHEN '기본코드관리' THEN 'bag/code-kinds'
  WHEN '단가 관리' THEN 'bag/bag-prices'
  WHEN '포장 단위 관리' THEN 'bag/packaging-units/manage'
  WHEN '판매 대행소 관리' THEN 'bag/sales-agencies'
  WHEN '담당자 관리' THEN 'bag/managers'
  WHEN '업체 관리' THEN 'bag/companies'
  WHEN '무료용 대상자 관리' THEN 'bag/free-recipients'
  WHEN '지정 판매소 관리' THEN 'bag/designated-shops'
  WHEN '지정 판매소 조회' THEN 'bag/designated-shops/browse'
  WHEN '지정 판매소 신규/취소 현황' THEN 'bag/designated-shops/district-new-cancel'
  WHEN '지정판매소 바코드 출력' THEN 'bag/designated-shops/barcode'
  WHEN 'PASSWORD 변경' THEN 'bag/password-change'
  WHEN '환경 설정' THEN 'dashboard'
  WHEN '지정 판매소 현황' THEN 'bag/designated-shops/district-new-cancel'
  WHEN '발주 등록' THEN 'bag/order/create'
  WHEN '발주 변경' THEN 'bag/order/change'
  WHEN '발주파일 생성' THEN 'bag/order/lot-seed'
  WHEN '발주 현황' THEN 'bag/bag-orders'
  WHEN '발주 입고[스캐너]' THEN 'bag/receiving/create'
  WHEN '입고 현황' THEN 'bag/bag-receivings'
  WHEN '무료 불출 현황' THEN 'bag/bag-issues'
  WHEN '무료용 불출 처리' THEN 'bag/issue/create'
  WHEN '무료용 불출 취소' THEN 'bag/issue'
  WHEN '재고 현황' THEN 'bag/inventory'
  WHEN '실사 선별 조회' THEN 'bag/inventory/inspection-select'
  WHEN '전화 접수' THEN 'bag/shop-orders'
  WHEN '전화 접수 관리' THEN 'bag/shop-orders'
  WHEN '지정 판매소 판매' THEN 'bag/sale/create'
  WHEN '지정 판매소 반품' THEN 'bag/bag-sales'
  WHEN '지정 판매소 판매 취소' THEN 'bag/bag-sales'
  WHEN '지정 판매소 반품 취소' THEN 'bag/bag-sales'
  WHEN '지정 판매소 일 판매대장' THEN 'bag/reports/sales-ledger'
  WHEN '지정 판매소 기간별 판매대장' THEN 'bag/reports/sales-ledger'
  WHEN '일계표' THEN 'bag/reports/daily-summary'
  WHEN '기간별 판매현황[일집계]' THEN 'bag/reports/period-sales'
  WHEN '기간별 판매현황[기간집계]' THEN 'bag/reports/period-sales'
  WHEN '년 판매 현황' THEN 'bag/reports/yearly-sales'
  WHEN '지정 판매소 별 판매현황(수량)' THEN 'bag/reports/shop-sales'
  WHEN '지정 판매소 별 판매현황(금액)' THEN 'bag/reports/shop-sales'
  WHEN '지정판매소별 거래현황' THEN 'bag/reports/shop-sales'
  WHEN '홈텍스 처리' THEN 'bag/reports/hometax-export'
  WHEN '기타 입출고' THEN 'bag/reports/misc-flow'
  WHEN '기간별 봉투 수불 현황' THEN 'bag/flow'
  WHEN '일일 봉투 수불 현황' THEN 'bag/waste-suibal-enterprise'
  WHEN '반품/파기 현황' THEN 'bag/reports/returns'
  WHEN '쓰레기 봉투 수급 계획' THEN 'bag/reports/supply-demand'
  WHEN 'LOT 수불 조회' THEN 'bag/reports/lot-flow'
  WHEN '전년 대비 판매 분석' THEN 'bag/analytics/year-over-year'
  WHEN '월별 판매 추이 분석' THEN 'bag/analytics/monthly-trend'
  WHEN '계절별 판매 추이 분석' THEN 'bag/analytics/seasonal-trend'
  WHEN '도움말 항목' THEN 'bag/help'
  WHEN '원격 요청' THEN 'bag/help'
  WHEN 'pda 리셋' THEN 'bag/help'
  WHEN '번호알기' THEN 'bag/number-lookup'
  WHEN 'Data Backup' THEN 'bag/help'
  WHEN '컴포트 설정' THEN 'bag/help'
  WHEN 'Version 정보' THEN 'bag/help'
  WHEN '종료' THEN 'bag/help'
  WHEN '1GBMS' THEN 'bag/help'
  WHEN 'PDA 수정' THEN 'bag/window'
  WHEN '바둑판식 배열' THEN 'bag/window'
  WHEN '계단식 배열' THEN 'bag/window'
  WHEN '계층식 배열' THEN 'bag/window'
  ELSE m.mm_link
END
WHERE m.mm_dep >= 1
  AND TRIM(COALESCE(m.mm_link, '')) = '';
