-- =====================================================================
-- 菜单 SQL：员工紧急联系人管理（若依框架兼容版）
-- 必须分步执行，不能批量执行！
-- =====================================================================

-- ============================================================
-- 第一步：清理可能存在的脏数据（如果之前执行失败过）
-- ============================================================
-- DELETE FROM sys_menu WHERE menu_id BETWEEN 2070 AND 2076;

-- ============================================================
-- 第二步：插入主菜单（先执行这行，成功后再执行按钮）
-- parent_id = 0 表示顶级菜单，可根据需要改为实际的HRM菜单ID
-- ============================================================
INSERT INTO sys_menu (
    menu_id, menu_name, parent_id, order_num, path, component, query_param, 
    is_frame, is_cache, menu_type, visible, status, perms, icon, create_by, create_time
) VALUES (
    2070, '紧急联系人', 0, 99, 'emergencyContact', 'hrm/emergencyContact/index', '', 
    1, 0, 'C', '0', '0', 'hrm:emergencyContact:list', 'user', 'admin', NOW()
);

-- ============================================================
-- 第三步：主菜单插入成功后，再执行按钮权限
-- ============================================================
INSERT INTO sys_menu (
    menu_id, menu_name, parent_id, order_num, path, component, 
    is_frame, is_cache, menu_type, visible, status, perms, icon, create_by, create_time
) VALUES 
    (2071, '查询', 2070, 1, '#', NULL, 1, 0, 'F', '0', '0', 'hrm:emergencyContact:query', '#', 'admin', NOW()),
    (2072, '新增', 2070, 2, '#', NULL, 1, 0, 'F', '0', '0', 'hrm:emergencyContact:add', '#', 'admin', NOW()),
    (2073, '修改', 2070, 3, '#', NULL, 1, 0, 'F', '0', '0', 'hrm:emergencyContact:edit', '#', 'admin', NOW()),
    (2074, '删除', 2070, 4, '#', NULL, 1, 0, 'F', '0', '0', 'hrm:emergencyContact:remove', '#', 'admin', NOW()),
    (2075, '导出', 2070, 5, '#', NULL, 1, 0, 'F', '0', '0', 'hrm:emergencyContact:export', '#', 'admin', NOW()),
    (2076, '导入', 2070, 6, '#', NULL, 1, 0, 'F', '0', '0', 'hrm:emergencyContact:import', '#', 'admin', NOW());

-- ============================================================
-- 使用说明：
-- 1. 如果之前执行失败过，先执行第一步的 DELETE 清理脏数据
-- 2. 先执行第二步（主菜单），确认成功后再执行第三步（按钮权限）
-- 3. 如需将菜单放在HRM模块下，将 parent_id 从 0 改为 HRM菜单的实际ID
-- ============================================================
