zhibo/add_blacklist_menu_now.sql

51 lines
2.4 KiB
SQL
Raw Blame History

This file contains ambiguous Unicode characters

This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

-- =====================================================
-- 立即添加拉黑管理菜单到社交互动模块
-- =====================================================
-- 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;