Files
hzdyjs/培训申请字段修复脚本.sql
T
2025-10-14 16:41:19 +08:00

100 lines
3.9 KiB
SQL

-- =====================================================
-- 培训申请表字段修复SQL脚本
-- 目标表:rs_training_application
-- 执行时间:2025-01-03
-- 描述:添加查看详情时缺失的字段
-- =====================================================
-- 1. 检查当前表结构
DESC rs_training_application;
-- 2. 检查字段是否已存在
SELECT COLUMN_NAME, DATA_TYPE, IS_NULLABLE, COLUMN_DEFAULT, COLUMN_COMMENT
FROM INFORMATION_SCHEMA.COLUMNS
WHERE TABLE_SCHEMA = DATABASE()
AND TABLE_NAME = 'rs_training_application'
AND COLUMN_NAME IN ('current_title', 'current_position', 'work_start_time', 'phone', 'organizer_unit', 'training_type', 'training_fee', 'companions', 'training_purpose', 'attachment_ids')
ORDER BY ORDINAL_POSITION;
-- 3. 添加缺失字段(如果不存在的话)
-- 注意:请根据实际情况选择性执行以下ALTER语句
-- 现职称
ALTER TABLE `rs_training_application`
ADD COLUMN `current_title` varchar(100) DEFAULT NULL COMMENT '现职称' AFTER `position`;
-- 现岗位
ALTER TABLE `rs_training_application`
ADD COLUMN `current_position` varchar(50) DEFAULT NULL COMMENT '现岗位' AFTER `current_title`;
-- 参加工作时间
ALTER TABLE `rs_training_application`
ADD COLUMN `work_start_time` date DEFAULT NULL COMMENT '参加工作时间' AFTER `current_position`;
-- 联系电话
ALTER TABLE `rs_training_application`
ADD COLUMN `phone` varchar(20) DEFAULT NULL COMMENT '联系电话' AFTER `work_start_time`;
-- 主办单位
ALTER TABLE `rs_training_application`
ADD COLUMN `organizer_unit` varchar(200) DEFAULT NULL COMMENT '主办单位' AFTER `phone`;
-- 培训类型
ALTER TABLE `rs_training_application`
ADD COLUMN `training_type` varchar(50) DEFAULT NULL COMMENT '培训类型' AFTER `organizer_unit`;
-- 培训费用
ALTER TABLE `rs_training_application`
ADD COLUMN `training_fee` decimal(10,2) DEFAULT '0.00' COMMENT '培训费用' AFTER `training_type`;
-- 同行人员
ALTER TABLE `rs_training_application`
ADD COLUMN `companions` text DEFAULT NULL COMMENT '同行人员列表(JSON格式)' AFTER `training_fee`;
-- 培训目的
ALTER TABLE `rs_training_application`
ADD COLUMN `training_purpose` text DEFAULT NULL COMMENT '培训目的' AFTER `companions`;
-- 附件ID列表
ALTER TABLE `rs_training_application`
ADD COLUMN `attachment_ids` text DEFAULT NULL COMMENT '附件ID列表(逗号分隔)' AFTER `training_purpose`;
-- 4. 验证字段添加结果
DESC rs_training_application;
-- 5. 检查新增字段
SELECT COLUMN_NAME, COLUMN_COMMENT
FROM INFORMATION_SCHEMA.COLUMNS
WHERE TABLE_SCHEMA = DATABASE()
AND TABLE_NAME = 'rs_training_application'
AND COLUMN_NAME IN ('current_title', 'current_position', 'work_start_time', 'phone', 'organizer_unit', 'training_type', 'training_fee', 'companions', 'training_purpose', 'attachment_ids')
ORDER BY ORDINAL_POSITION;
-- 6. 测试查询(确保字段可以正常查询)
SELECT
application_id, user_name, department, current_title, current_position,
work_start_time, phone, training_type, training_fee, companions,
training_purpose, status, create_time
FROM rs_training_application
LIMIT 5;
-- =====================================================
-- 字段说明
-- =====================================================
/*
新增字段说明:
1. current_title - 现职称,如:教授、副教授、讲师等
2. current_position - 现岗位,如:教学、管理、其他
3. work_start_time - 参加工作时间
4. phone - 联系电话
5. organizer_unit - 主办单位,培训的组织方
6. training_type - 培训类型,如:教学、德育、行政、管理、其他
7. training_fee - 培训费用
8. companions - 同行人员,JSON格式存储
9. training_purpose - 培训目的
10. attachment_ids - 附件ID列表,逗号分隔
修复目标:
- 解决查看详情时字段显示为空的问题
- 确保前端申请时填写的数据能正确保存和显示
*/