edu_manage/script/sql/edu/schema_upgrade_v6_patch.sql
liuhuayong 4852b3ffb1 fix(edu): 修复v6三个阻断bug + 代码优化
阻断bug修复:
- 修复9个Controller导出接口PageQuery参数颠倒(pageSize=1导致只导出1条)
- 修复成绩模块权限串不匹配(Controller用edu:score,菜单用edu:studentscore导致403)
- 补充exam考试管理模块缺失的菜单/权限数据

代码优化:
- 申请编号applicationNo改为系统自动生成(NoGenerator),避免重复
- exam删除成绩明细由逐条for循环改为批量in删除,消除N+1查询
2026-06-26 23:13:23 +08:00

19 lines
1.4 KiB
SQL

-- =====================================================================
-- v6 补丁脚本: 补充 exam(考试管理)模块缺失的菜单/权限数据
-- 幂等: 先删后插
-- =====================================================================
SET NAMES utf8mb4;
-- 清理(幂等)
DELETE FROM `sys_menu` WHERE menu_id BETWEEN 2800 AND 2810;
-- 考试管理菜单(挂在教务管理 2000 下)
INSERT INTO `sys_menu`(`menu_id`, `tenant_id`, `menu_name`, `parent_id`, `order_num`, `path`, `component`, `is_frame`, `is_cache`, `menu_type`, `visible`, `status`, `perms`, `icon`, `create_dept`, `create_by`, `create_time`, `remark`) VALUES
(2800, '000000', '考试管理', 2000, 14, 'exam', 'edu/exam/index', 1, 0, 'C', '0', '0', 'edu:exam:list', 'education', 103, 1, sysdate(), '考试与成绩明细管理'),
(2801, '000000', '考试查询', 2800, 1, '', NULL, 1, 0, 'F', '0', '0', 'edu:exam:query', '#', NULL, 1, sysdate(), NULL, ''),
(2802, '000000', '考试新增', 2800, 2, '', NULL, 1, 0, 'F', '0', '0', 'edu:exam:add', '#', NULL, 1, sysdate(), NULL, ''),
(2803, '000000', '考试修改', 2800, 3, '', NULL, 1, 0, 'F', '0', '0', 'edu:exam:edit', '#', NULL, 1, sysdate(), NULL, ''),
(2804, '000000', '考试删除', 2800, 4, '', NULL, 1, 0, 'F', '0', '0', 'edu:exam:remove', '#', NULL, 1, sysdate(), NULL, ''),
(2805, '000000', '考试导出', 2800, 5, '', NULL, 1, 0, 'F', '0', '0', 'edu:exam:export', '#', NULL, 1, sysdate(), NULL, '');