-- =============================================================================
-- Dify 知识库管理：菜单 + 按钮权限（system_menu）
-- =============================================================================
-- 说明：
--   1. type：1=目录 2=菜单 3=按钮
--   2. 权限标识与后端 @PreAuthorize、前端 v-hasPermi 一致
--   3. 默认父菜单为「报表管理」id=1281；若你库中不存在或需挂到其他目录，请改 parent_id
--   4. 执行前请确认 id 5110、5111、5112 未被占用；若冲突请整体替换为新 id，并同步改按钮的 parent_id
-- =============================================================================
select * from system_menu where name like '%码头%'
-- 主菜单（路由）
INSERT INTO `system_menu` (`name`, `permission`, `type`, `sort`, `parent_id`, `path`, `icon`, `component`, `component_name`, `status`, `visible`, `keep_alive`, `always_show`, `creator`, `create_time`, `updater`, `update_time`, `deleted`)
VALUES ('报表知识库', '', 2, 55, 5042, 'dify-kb-manage', 'ep:folder', 'ydoyun/difykb/index', 'YdoyunDifyKbManage', 0, b'1', b'1', b'1', '1', NOW(), '1', NOW(), b'0');

-- 按钮权限：查询（列表、文档分页）
INSERT INTO `system_menu` (`name`, `permission`, `type`, `sort`, `parent_id`, `path`, `icon`, `component`, `component_name`, `status`, `visible`, `keep_alive`, `always_show`, `creator`, `create_time`, `updater`, `update_time`, `deleted`)
VALUES ('查询', 'ydoyun:dify-kb:query', 3, 1, 5130, '', '', '', '', 0, b'1', b'1', b'1', '1', NOW(), '1', NOW(), b'0');

-- 按钮权限：删除（删除知识库、删除文档）
INSERT INTO `system_menu` (`name`, `permission`, `type`, `sort`, `parent_id`, `path`, `icon`, `component`, `component_name`, `status`, `visible`, `keep_alive`, `always_show`, `creator`, `create_time`, `updater`, `update_time`, `deleted`)
VALUES ( '删除', 'ydoyun:dify-kb:delete', 3, 2, 5130, '', '', '', '', 0, b'1', b'1', b'1', '1', NOW(), '1', NOW(), b'0');


-- =============================================================================
-- 可选：将菜单授权给角色（system_role_menu）
-- =============================================================================
-- 在「系统管理 → 角色」里勾选菜单也可，不必执行下面语句。
-- 若需 SQL 授权，请按你库中实际 role_id、tenant_id、自增 id 修改后执行。
--
-- INSERT INTO `system_role_menu` (`id`, `role_id`, `menu_id`, `creator`, `create_time`, `updater`, `update_time`, `deleted`, `tenant_id`)
-- VALUES (xxxx, 2, 5110, '1', NOW(), '1', NOW(), b'0', 1);
-- INSERT INTO `system_role_menu` (`id`, `role_id`, `menu_id`, `creator`, `create_time`, `updater`, `update_time`, `deleted`, `tenant_id`)
-- VALUES (xxxx, 2, 5111, '1', NOW(), '1', NOW(), b'0', 1);
-- INSERT INTO `system_role_menu` (`id`, `role_id`, `menu_id`, `creator`, `create_time`, `updater`, `update_time`, `deleted`, `tenant_id`)
-- VALUES (xxxx, 2, 5112, '1', NOW(), '1', NOW(), b'0', 1);
-- =============================================================================
