9aae8e7c54
Deploy momo-erp / deploy (push) Successful in 50s
사용자 명시적 운영 배포 승인 ('운영배포까지 진행 ... 될때까지 하라고').
- 로그인 후 redirectTo /dashboard → /m/dashboard 로 통일 (plm_admin 도 모모로)
- 세션 있으면 / · /login · /signup → /m/dashboard 리다이렉트 (middleware)
- /m/items 페이지를 /m/orders/new 로 redirect — 메뉴 통합
- 출고요청 카트를 상단 sticky bar 로 이동, 클릭 시 펼침 + 발주 버튼 항상 노출
- user_info 에 biz_no/ceo_name 컬럼 추가 (migration 006)
- signupMomoUser 가 biz_no/ceo_name 저장하도록 수정
- 메뉴: 9000101 품목 검색 비활성화 (출고요청과 통합으로 중복)
- admin-panel: 메뉴관리 섹션 idempotent 복구 (migration 006)
55 lines
2.5 KiB
PL/PgSQL
55 lines
2.5 KiB
PL/PgSQL
-- 거래처 가입자에 필요한 추가 정보를 user_info 에 직접 컬럼으로 추가 (스펙 §3.1 B안)
|
|
-- supply_mng 와 user_info.partner_objid 연결도 가능하지만, 신규 가입 흐름 단순화 위해 직접 컬럼 추가.
|
|
-- 이미 컬럼이 있으면 ADD COLUMN IF NOT EXISTS 로 idempotent.
|
|
BEGIN;
|
|
|
|
ALTER TABLE user_info
|
|
ADD COLUMN IF NOT EXISTS biz_no VARCHAR(20),
|
|
ADD COLUMN IF NOT EXISTS ceo_name VARCHAR(100);
|
|
|
|
-- 품목 검색 메뉴(스펙 §5에서 출고 요청과 통합으로 변경됨) 비활성화
|
|
UPDATE menu_info SET status = 'inactive' WHERE objid = 9000101;
|
|
|
|
-- ===== 관리자 admin-panel 의 [메뉴관리] 섹션 복구 =====
|
|
-- [관리자] 루트(parent=0, menu_name_kor='관리자') 아래에 [메뉴관리] 섹션 + [메뉴관리] 자식이 status='active' 로 존재해야
|
|
-- /api/admin/sidebar-menus 가 노출함. 누락된 경우 idempotent 하게 보장.
|
|
DO $$
|
|
DECLARE
|
|
admin_root_id NUMERIC;
|
|
menu_section_id NUMERIC;
|
|
BEGIN
|
|
SELECT objid INTO admin_root_id FROM menu_info
|
|
WHERE parent_obj_id = 0 AND menu_name_kor = '관리자' LIMIT 1;
|
|
IF admin_root_id IS NULL THEN
|
|
RAISE NOTICE '[admin] 루트가 없어 메뉴관리 복구 스킵';
|
|
RETURN;
|
|
END IF;
|
|
|
|
-- 섹션이 존재하면 active 로 보장, 없으면 9000600 으로 신규 등록
|
|
SELECT objid INTO menu_section_id FROM menu_info
|
|
WHERE parent_obj_id = admin_root_id AND menu_name_kor = '메뉴관리' LIMIT 1;
|
|
IF menu_section_id IS NULL THEN
|
|
menu_section_id := 9000600;
|
|
INSERT INTO menu_info (objid, menu_type, parent_obj_id, menu_name_kor, menu_name_eng,
|
|
seq, menu_url, status, system_name, regdate)
|
|
VALUES (menu_section_id, '1', admin_root_id, '메뉴관리', 'Menu Management',
|
|
10, '', 'active', 'PMS', NOW());
|
|
ELSE
|
|
UPDATE menu_info SET status = 'active' WHERE objid = menu_section_id;
|
|
END IF;
|
|
|
|
-- 자식: 메뉴관리 (LABEL_TO_TAB 매핑이 '메뉴관리' → 'menu' 이므로 정확히 동일 이름 필수)
|
|
IF NOT EXISTS (
|
|
SELECT 1 FROM menu_info
|
|
WHERE parent_obj_id = menu_section_id AND menu_name_kor = '메뉴관리' AND COALESCE(status,'') = 'active'
|
|
) THEN
|
|
INSERT INTO menu_info (objid, menu_type, parent_obj_id, menu_name_kor, menu_name_eng,
|
|
seq, menu_url, status, system_name, regdate)
|
|
VALUES (9000601, '1', menu_section_id, '메뉴관리', 'Menus',
|
|
10, '', 'active', 'PMS', NOW())
|
|
ON CONFLICT (objid) DO UPDATE SET status = 'active';
|
|
END IF;
|
|
END $$;
|
|
|
|
COMMIT;
|