peixue-dev/Archive/[一次性]管理师补充字段修复完成-2026-01-30.md

2.2 KiB
Raw Permalink Blame History

管理师补充字段修复完成

问题描述

家长端查看服务反馈时报错:

Unknown column 'manager_supplement' in 'field list'
Unknown column 'supplement_type' in 'field list'

问题原因

后端实体类 GrowthRecord 中定义了管理师补充相关字段,但数据库表中缺少这些字段。

修复内容

1. 数据库修改

添加了4个字段到 growth_record 表:

字段名 类型 说明
manager_supplement TEXT 管理师补充反馈
supplement_type INT 补充类型1=专业建议, 2=学习指导, 3=心理辅导, 4=其他补充
supplement_priority INT 重要程度1=一般, 2=重要, 3=紧急
supplement_time DATETIME 补充时间

2. 代码修改

  • 文件:peidu/backend/src/main/java/com/peidu/entity/GrowthRecord.java
  • 修改:移除了 @TableField(exist = false) 注解
  • 原因:字段已添加到数据库,不再需要标记为非数据库字段

执行步骤

  1. 回滚实体类中的注解
  2. 执行SQL添加字段需要手动执行
  3. 重新编译后端
  4. 重启后端服务
  5. 测试功能

执行SQL

方法1使用批处理脚本

双击运行Archive/[一次性]执行添加管理师补充字段-2026-01-30.bat

方法2使用Navicat

打开 Archive/[一次性]添加growth_record表管理师补充字段-2026-01-30.sql
在Navicat中执行

验证

执行以下SQL验证字段是否添加成功

SELECT 
    COLUMN_NAME,
    DATA_TYPE,
    COLUMN_TYPE,
    IS_NULLABLE,
    COLUMN_COMMENT
FROM INFORMATION_SCHEMA.COLUMNS
WHERE TABLE_SCHEMA = 'peidu'
  AND TABLE_NAME = 'growth_record'
  AND COLUMN_NAME IN ('manager_supplement', 'supplement_type', 'supplement_priority', 'supplement_time')
ORDER BY ORDINAL_POSITION;

应该返回4条记录。

影响范围

不受影响的功能

  • 家长端查看服务反馈
  • 陪伴员端提交反馈
  • 现有的所有查询功能

修复的功能

  • 管理师补充反馈功能
  • 家长端查看服务反馈(不再报错)

注意事项

  1. 添加字段后必须重启后端服务
  2. 字段允许为NULL不会影响现有数据
  3. 管理师补充是可选功能,不影响基本流程