-- 013_workbench_menu.sql -- 2026-08-27 新增「工作台」顶层菜单(RBAC 动态路由)。 -- 页面(views/dashboard/workbench/index.vue)复用现有列表接口(人员/角色/菜单树/操作日志/登录日志) -- 在前端聚合展示,无需新增后端接口;数据权限沿用各模块既有按钮权限(超管全量可见)。 -- 幂等:INSERT ... ON DUPLICATE KEY UPDATE + INSERT IGNORE,可重复执行。 -- 依赖:004_seed.sql(admin_menu / admin_role_menu 结构 + 超管角色 role_id=1)。 -- ============ 1) 工作台菜单(type=1,顶层,sort=0 置顶) ============ INSERT INTO admin_menu (id, parent_id, name, icon, type, path, component, permission, sort, status, hidden, created_at, updated_at) VALUES (9, 0, '工作台', 'mdi:view-dashboard', 1, '/workbench', 'dashboard/workbench/index', 'workbench', 0, 1, 0, NOW(), NOW()) ON DUPLICATE KEY UPDATE parent_id=VALUES(parent_id), name=VALUES(name), icon=VALUES(icon), type=VALUES(type), path=VALUES(path), component=VALUES(component), permission=VALUES(permission), sort=VALUES(sort), status=VALUES(status), hidden=VALUES(hidden), deleted_at=NULL; -- ============ 2) 超管角色(role_id=1)绑定工作台菜单 ============ INSERT IGNORE INTO admin_role_menu (role_id, menu_id, created_at, updated_at) SELECT 1, id, NOW(), NOW() FROM admin_menu WHERE id = 9;