Files
jongryangje/writable/database/menu_site_fill_empty_second_level_links.sql
taekyoungc 8763876f19 사용자 매뉴얼·번호알기·gov-portal 대시보드와 메뉴 동선·수불 리포트를 보강한다.
- 사용자 매뉴얼: league/commonmark 기반 bag/manual(로그인 전용),
  ManualRenderer + Config\Manual manifest, 콘텐츠 8종, E2E
- 번호알기(봉투번호확인): bag/number-lookup, BagNumberLookup, E2E
- gov-portal 대시보드 시안(기본/strip)·기본코드관리 화면
- 메뉴 관리: 등록·수정 후 메뉴 화면 유지, 수정 버튼 클릭 시 상단 스크롤
- 수불/분석 리포트(LOT 수불·반품/파기·수급계획·추이) 표시 보강
- .gitignore: docs/ → /docs/ 앵커링(최상위 개발문서만 제외, app/Docs는 추적)

Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com>
2026-06-08 00:46:51 +09:00

81 lines
4.2 KiB
SQL

-- 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 'LOT-No 디스켓 불출' 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, '')) = '';