78 lines
3.7 KiB
Transact-SQL
78 lines
3.7 KiB
Transact-SQL
-- ========================================
|
||
-- 团播机构 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 = 'tpostreplyintervals' AND component = 'liveforum/tpostreplyintervals')
|
||
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, 12, 'tpostreplyintervals', 'liveforum/tpostreplyintervals', 1, 0, 'C', '0', '0', 'tpostreplyintervals:list', 'time-range', 'admin', GETDATE(), 'admin', GETDATE(), '发帖回复时间间隔配置');
|
||
|
||
DECLARE @intervalMenuId BIGINT = SCOPE_IDENTITY();
|
||
PRINT '✓ 时间间隔配置菜单插入成功,menuId: ' + CAST(@intervalMenuId 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 ('查询', @intervalMenuId, 1, '', NULL, 1, 0, 'F', '0', '0', 'tpostreplyintervals:list', '#', '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 ('编辑', @intervalMenuId, 2, '', NULL, 1, 0, 'F', '0', '0', 'tpostreplyintervals:edit', '#', '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 >= @intervalMenuId;
|
||
|
||
PRINT '✓ 时间间隔配置菜单权限分配成功';
|
||
END
|
||
ELSE
|
||
BEGIN
|
||
PRINT '⚠ 时间间隔配置菜单已存在,跳过插入';
|
||
END
|
||
|
||
-- ========================================
|
||
-- 2. 验证配置结果
|
||
-- ========================================
|
||
PRINT '正在验证配置结果...'
|
||
|
||
IF EXISTS (SELECT 1 FROM sys_menu WHERE path = 'tpostreplyintervals' AND component = 'liveforum/tpostreplyintervals')
|
||
PRINT '✓ 时间间隔配置菜单验证通过'
|
||
ELSE
|
||
PRINT '✗ 时间间隔配置菜单验证失败'
|
||
|
||
-- ========================================
|
||
-- 配置完成
|
||
-- ========================================
|
||
PRINT ''
|
||
PRINT '========================================='
|
||
PRINT 'v1.2.0 发帖回复时间间隔菜单配置脚本执行完成!'
|
||
PRINT '完成时间: ' + CONVERT(VARCHAR, GETDATE(), 120)
|
||
PRINT '========================================='
|
||
PRINT ''
|
||
PRINT '配置内容总结:'
|
||
PRINT '1. ✓ 时间间隔配置菜单 (路径: tpostreplyintervals, 组件: liveforum/tpostreplyintervals)'
|
||
PRINT '2. ✓ 权限按钮: 查询(tpostreplyintervals:list)、编辑(tpostreplyintervals:edit)'
|
||
PRINT '3. ✓ 管理员角色权限分配'
|
||
PRINT ''
|
||
PRINT '注意事项:'
|
||
PRINT '- 菜单位于"系统配置"目录下'
|
||
PRINT '- 需要刷新浏览器或重新登录才能看到新菜单'
|
||
PRINT '========================================='
|