live-forum/server/webapi/数据库脚本/v1.2.0_anti_addiction_menu.sql
2026-03-24 11:27:37 +08:00

86 lines
4.4 KiB
Transact-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.

-- ========================================
-- 团播机构 v1.2.0 防沉迷规则管理菜单配置脚本
-- 创建时间: 2025-01-25
-- 说明: 防沉迷规则管理菜单和权限配置
-- 数据库: 后台管理数据库 (admin)
-- ========================================
PRINT '开始执行 v1.2.0 防沉迷规则管理菜单配置脚本...'
PRINT '执行时间: ' + CONVERT(VARCHAR, GETDATE(), 120)
-- ========================================
-- 1. 插入防沉迷规则管理菜单
-- ========================================
PRINT '正在插入防沉迷规则管理菜单...'
-- 检查是否已存在
IF NOT EXISTS (SELECT 1 FROM sys_menu WHERE path = 'tantiaddictionrules' AND component = 'liveforum/tantiaddictionrules/index')
BEGIN
-- 插入防沉迷规则管理菜单 (父菜单ID: 1233 - 系统配置)
INSERT INTO sys_menu (menuName, parentId, orderNum, path, component, isFrame, isCache, menuType, visible, status, perms, icon, create_by, create_time, update_by, update_time, remark)
VALUES ('防沉迷规则', 1233, 13, 'tantiaddictionrules', 'liveforum/tantiaddictionrules/index', 1, 0, 'C', '0', '0', 'tantiaddictionrules:list', 'time-range', 'admin', GETDATE(), 'admin', GETDATE(), '防沉迷规则配置管理');
DECLARE @antiAddictionMenuId BIGINT = SCOPE_IDENTITY();
PRINT '✓ 防沉迷规则管理菜单插入成功menuId: ' + CAST(@antiAddictionMenuId AS VARCHAR);
-- 插入权限按钮
-- 查询权限
INSERT INTO sys_menu (menuName, parentId, orderNum, path, component, isFrame, isCache, menuType, visible, status, perms, icon, create_by, create_time, update_by, update_time, remark)
VALUES ('查询', @antiAddictionMenuId, 1, '#', NULL, 1, 0, 'F', '0', '0', 'tantiaddictionrules:query', '#', 'admin', GETDATE(), 'admin', GETDATE(), NULL);
-- 新增权限
INSERT INTO sys_menu (menuName, parentId, orderNum, path, component, isFrame, isCache, menuType, visible, status, perms, icon, create_by, create_time, update_by, update_time, remark)
VALUES ('新增', @antiAddictionMenuId, 2, '#', NULL, 1, 0, 'F', '0', '0', 'tantiaddictionrules:add', '#', 'admin', GETDATE(), 'admin', GETDATE(), NULL);
-- 编辑权限
INSERT INTO sys_menu (menuName, parentId, orderNum, path, component, isFrame, isCache, menuType, visible, status, perms, icon, create_by, create_time, update_by, update_time, remark)
VALUES ('编辑', @antiAddictionMenuId, 3, '#', NULL, 1, 0, 'F', '0', '0', 'tantiaddictionrules:edit', '#', 'admin', GETDATE(), 'admin', GETDATE(), NULL);
-- 删除权限
INSERT INTO sys_menu (menuName, parentId, orderNum, path, component, isFrame, isCache, menuType, visible, status, perms, icon, create_by, create_time, update_by, update_time, remark)
VALUES ('删除', @antiAddictionMenuId, 4, '#', NULL, 1, 0, 'F', '0', '0', 'tantiaddictionrules:delete', '#', 'admin', GETDATE(), 'admin', GETDATE(), NULL);
PRINT '✓ 防沉迷规则权限按钮插入成功';
-- 为管理员角色分配权限
INSERT INTO sys_role_menu (Role_id, Menu_id, Create_time)
SELECT 1, menuId, GETDATE()
FROM sys_menu
WHERE menuId >= @antiAddictionMenuId;
PRINT '✓ 防沉迷规则菜单权限分配成功';
END
ELSE
BEGIN
PRINT '⚠ 防沉迷规则管理菜单已存在,跳过插入';
END
-- ========================================
-- 2. 验证配置结果
-- ========================================
PRINT '正在验证配置结果...'
IF EXISTS (SELECT 1 FROM sys_menu WHERE path = 'tantiaddictionrules' AND component = 'liveforum/tantiaddictionrules/index')
PRINT '✓ 防沉迷规则管理菜单验证通过'
ELSE
PRINT '✗ 防沉迷规则管理菜单验证失败'
-- ========================================
-- 配置完成
-- ========================================
PRINT ''
PRINT '========================================='
PRINT 'v1.2.0 防沉迷规则管理菜单配置脚本执行完成!'
PRINT '完成时间: ' + CONVERT(VARCHAR, GETDATE(), 120)
PRINT '========================================='
PRINT ''
PRINT '配置内容总结:'
PRINT '1. ✓ 防沉迷规则管理菜单 (路径: tantiaddictionrules, 组件: liveforum/tantiaddictionrules/index)'
PRINT '2. ✓ 权限按钮: 查询、新增、编辑、删除'
PRINT '3. ✓ 管理员角色权限分配'
PRINT ''
PRINT '注意事项:'
PRINT '- 菜单位于"系统配置"目录下'
PRINT '- 需要刷新浏览器或重新登录才能看到新菜单'
PRINT '========================================='