Files
hzdyjs/docs/变更管理/code-adjust-record-2025-01-15-cursor.md
T
2025-08-23 09:58:59 +08:00

2.3 KiB

代码调整记录 - 2025-01-15 - cursor

🔧 数据库字段修复

📅 变更时间

2025-01-15 14:30:00

🎯 变更目标

修复 stgl_activity 表缺失的 remark 字段

⚠️ 问题描述

在社团活动管理功能中出现以下错误:

Unknown column 'sa.remark' in 'field list'

错误原因分析:

  1. 实体类 StglActivity.java 中定义了 remark 字段
  2. MyBatis映射文件 StglActivityMapper.xml 中的SQL查询包含了 sa.remark 字段
  3. 但数据库表 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表查询的接口
  • 数据完整性: 修复后代码与数据库结构保持一致

✅ 验证结果

修复完成后,社团活动管理相关功能应该能正常运行,不再出现字段缺失错误。

📝 经验教训

  1. 数据库同步: 确保实体类、映射文件与数据库表结构完全一致
  2. 建表脚本: 需要检查建表脚本是否包含所有必要字段
  3. 字段映射: MyBatis映射文件中的字段必须在数据库表中实际存在

修复人员: Cursor AI
修复时间: 2025-01-15 14:30:00
状态: ✅ 已完成