-- =============================================
-- 添加知识库管理菜单
-- =============================================
-- 使用说明：
-- 1. 重新连接MySQL数据库
-- 2. 先执行"步骤1"查询parent_id
-- 3. 将查询到的menu_id替换到"步骤2"中的parent_id值
-- 4. 依次执行步骤2、3、4
-- =============================================

-- 步骤1：查询"心理测评管理"的菜单ID
SELECT menu_id, menu_name, parent_id 
FROM sys_menu 
WHERE menu_name LIKE '%心理%' OR menu_name LIKE '%测评%'
ORDER BY menu_id;

-- 步骤2：添加知识库管理菜单
-- ⚠️ 请将下面的 parent_id 改为上面查询到的"心理测评管理"的 menu_id
INSERT INTO sys_menu (
    menu_name, 
    parent_id,      -- ⚠️ 修改这里：改为实际的父菜单ID
    order_num, 
    path, 
    component, 
    is_frame, 
    is_cache, 
    menu_type, 
    visible, 
    status, 
    perms, 
    icon, 
    create_by, 
    create_time, 
    remark
) VALUES (
    '知识库管理',
    2000,           -- ⚠️ 修改这里：改为实际的父菜单ID
    8,
    'knowledge',
    'psychology/knowledge/index',
    1,
    0,
    'C',
    '0',
    '0',
    'psychology:knowledge:list',
    'documentation',
    'admin',
    NOW(),
    'AI知识库文档管理'
);

-- 步骤3：查询刚添加的菜单ID
SELECT menu_id, menu_name FROM sys_menu WHERE menu_name = '知识库管理';

-- 步骤4：添加按钮权限
-- ⚠️ 请将下面所有的 parent_id 改为步骤3查询到的 menu_id
INSERT INTO sys_menu (menu_name, parent_id, order_num, path, component, is_frame, is_cache, menu_type, visible, status, perms, icon, create_by, create_time, remark)
VALUES 
('知识库查询', 9999, 1, '#', '', 1, 0, 'F', '0', '0', 'psychology:knowledge:query', '#', 'admin', NOW(), ''),
('知识库上传', 9999, 2, '#', '', 1, 0, 'F', '0', '0', 'psychology:knowledge:upload', '#', 'admin', NOW(), ''),
('知识库删除', 9999, 3, '#', '', 1, 0, 'F', '0', '0', 'psychology:knowledge:remove', '#', 'admin', NOW(), ''),
('知识库重建', 9999, 4, '#', '', 1, 0, 'F', '0', '0', 'psychology:knowledge:rebuild', '#', 'admin', NOW(), '');
-- ⚠️ 将上面所有的 9999 改为步骤3查询到的 menu_id

-- 步骤5：为管理员角色分配权限
-- 查询管理员角色ID
SELECT role_id, role_name FROM sys_role WHERE role_key = 'admin';

-- 分配权限（假设角色ID为1，请根据实际情况修改）
INSERT INTO sys_role_menu (role_id, menu_id)
SELECT 1, menu_id FROM sys_menu 
WHERE menu_name IN ('知识库管理', '知识库查询', '知识库上传', '知识库删除', '知识库重建');

-- =============================================
-- 完成！
-- 刷新浏览器页面即可看到新菜单
-- =============================================
