100 lines
3.9 KiB
SQL
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列表,逗号分隔
|
|
|
|
修复目标:
|
|
- 解决查看详情时字段显示为空的问题
|
|
- 确保前端申请时填写的数据能正确保存和显示
|
|
*/ |