2.3 KiB
2.3 KiB
代码调整记录 - 2025-01-15 - cursor
🔧 数据库字段修复
📅 变更时间
2025-01-15 14:30:00
🎯 变更目标
修复 stgl_activity 表缺失的 remark 字段
⚠️ 问题描述
在社团活动管理功能中出现以下错误:
Unknown column 'sa.remark' in 'field list'
错误原因分析:
- 实体类
StglActivity.java中定义了remark字段 - MyBatis映射文件
StglActivityMapper.xml中的SQL查询包含了sa.remark字段 - 但数据库表
stgl_activity中实际缺少remark字段
🔍 修复过程
1. 问题定位
- 检查实体类:
StglActivity.java第216-217行定义了remark字段 - 检查映射文件:
StglActivityMapper.xml第59行和第40行引用了remark字段 - 检查数据库表:
stgl_activity表确实缺少remark字段
2. 修复方案
为 stgl_activity 表添加缺失的 remark 字段
3. 执行的SQL语句
ALTER TABLE `stgl_activity`
ADD COLUMN `remark` varchar(500) DEFAULT NULL COMMENT '备注' AFTER `import_source`;
4. 修复结果验证
- ✅ remark字段成功添加到stgl_activity表
- ✅ 字段类型:varchar(500)
- ✅ 字段注释:备注
- ✅ 字段位置:import_source字段之后
📁 相关文件
- 实体类:
backend/ruoyi-modules/ruoyi-stgl/src/main/java/org/dromara/stgl/domain/StglActivity.java - 映射文件:
backend/ruoyi-modules/ruoyi-stgl/src/main/resources/mapper/stgl/StglActivityMapper.xml - 修复脚本:
backend/script/sql/fix-stgl-activity-remark-field.sql - 建表脚本:
docs/设计文档/database/社团管理/社团管理建表脚本.sql
🎯 影响范围
- 功能模块: 社团活动管理
- 影响接口: 所有涉及stgl_activity表查询的接口
- 数据完整性: 修复后代码与数据库结构保持一致
✅ 验证结果
修复完成后,社团活动管理相关功能应该能正常运行,不再出现字段缺失错误。
📝 经验教训
- 数据库同步: 确保实体类、映射文件与数据库表结构完全一致
- 建表脚本: 需要检查建表脚本是否包含所有必要字段
- 字段映射: MyBatis映射文件中的字段必须在数据库表中实际存在
修复人员: Cursor AI
修复时间: 2025-01-15 14:30:00
状态: ✅ 已完成