zhibo/add_blacklist_menu_now.sql

51 lines
2.4 KiB
MySQL
Raw Normal View History

-- =====================================================
-- 立即添加拉黑管理菜单到社交互动模块
-- =====================================================
-- 1. 先查看社交互动菜单的ID
SELECT id, pid, `name`, component, menu_type FROM eb_system_menu WHERE `name` = '社交互动';
-- 2. 查看现有的社交互动子菜单
SELECT id, pid, `name`, component, sort FROM eb_system_menu WHERE pid = (SELECT id FROM eb_system_menu WHERE `name` = '社交互动' LIMIT 1) ORDER BY sort;
-- 3. 检查是否已存在拉黑菜单
SELECT id, `name`, component FROM eb_system_menu WHERE `name` IN ('用户拉黑', '房间拉黑');
-- 4. 删除可能存在的旧记录(避免重复)
DELETE FROM eb_system_menu WHERE `name` = '用户拉黑' AND component LIKE '%blacklist%';
DELETE FROM eb_system_menu WHERE `name` = '房间拉黑' AND component LIKE '%blacklist%';
-- 5. 插入用户拉黑菜单假设社交互动ID为某个值需要先查询
-- 先获取社交互动的ID
SET @social_id = (SELECT id FROM eb_system_menu WHERE `name` = '社交互动' AND menu_type = 'M' LIMIT 1);
SELECT @social_id as '社交互动菜单ID';
-- 6. 插入用户拉黑
INSERT INTO eb_system_menu (`pid`, `name`, `icon`, `perms`, `component`, `menu_type`, `sort`, `is_show`)
VALUES (@social_id, '用户拉黑', 'el-icon-user', 'admin:blacklist:user', '/socialManage/blacklist/user', 'C', 100, 1);
-- 7. 插入房间拉黑
INSERT INTO eb_system_menu (`pid`, `name`, `icon`, `perms`, `component`, `menu_type`, `sort`, `is_show`)
VALUES (@social_id, '房间拉黑', 'el-icon-house', 'admin:blacklist:room', '/socialManage/blacklist/room', 'C', 101, 1);
-- 8. 为管理员角色(rid=1)添加权限
INSERT IGNORE INTO eb_system_role_menu (rid, menu_id)
SELECT 1, id FROM eb_system_menu WHERE `name` = '用户拉黑' AND component = '/socialManage/blacklist/user';
INSERT IGNORE INTO eb_system_role_menu (rid, menu_id)
SELECT 1, id FROM eb_system_menu WHERE `name` = '房间拉黑' AND component = '/socialManage/blacklist/room';
-- 9. 验证插入结果
SELECT '=== 新增的拉黑菜单 ===' as info;
SELECT id, pid, `name`, component, sort, is_show
FROM eb_system_menu
WHERE `name` IN ('用户拉黑', '房间拉黑')
ORDER BY id DESC;
-- 10. 验证社交互动下所有子菜单
SELECT '=== 社交互动下所有子菜单 ===' as info;
SELECT id, `name`, component, sort, is_show
FROM eb_system_menu
WHERE pid = @social_id
ORDER BY sort;