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

78 lines
3.7 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 = '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 '========================================='