fix-enrollment-college-fields.sql 3.1 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778
  1. -- 修复招生报名信息表中的学院相关字段
  2. -- 版本: 1.0.0
  3. -- 创建日期: 2025-07-25
  4. -- 描述: 检查并添加学院名称和学院代码字段
  5. -- 检查college_name字段是否存在,如果不存在则添加
  6. SET @check_college_name = (
  7. SELECT COUNT(*)
  8. FROM INFORMATION_SCHEMA.COLUMNS
  9. WHERE TABLE_NAME = 'zsjy_enrollment_info'
  10. AND COLUMN_NAME = 'college_name'
  11. AND TABLE_SCHEMA = DATABASE()
  12. );
  13. SET @alter_college_name = IF(@check_college_name = 0,
  14. 'ALTER TABLE zsjy_enrollment_info ADD COLUMN college_name varchar(100) COMMENT \'学院名称\'',
  15. 'SELECT \'college_name字段已存在,无需添加\' AS message');
  16. PREPARE stmt FROM @alter_college_name;
  17. EXECUTE stmt;
  18. DEALLOCATE PREPARE stmt;
  19. -- 检查college_id字段是否存在,如果不存在则添加
  20. SET @check_college_id = (
  21. SELECT COUNT(*)
  22. FROM INFORMATION_SCHEMA.COLUMNS
  23. WHERE TABLE_NAME = 'zsjy_enrollment_info'
  24. AND COLUMN_NAME = 'college_id'
  25. AND TABLE_SCHEMA = DATABASE()
  26. );
  27. SET @alter_college_id = IF(@check_college_id = 0,
  28. 'ALTER TABLE zsjy_enrollment_info ADD COLUMN college_id varchar(20) COMMENT \'学院代码\'',
  29. 'SELECT \'college_id字段已存在,无需添加\' AS message');
  30. PREPARE stmt FROM @alter_college_id;
  31. EXECUTE stmt;
  32. DEALLOCATE PREPARE stmt;
  33. -- 检查数据字典是否存在
  34. SET @dict_exists = (
  35. SELECT COUNT(*)
  36. FROM sys_dict_type
  37. WHERE dict_type = 'zsjy_college'
  38. );
  39. -- 如果不存在则添加字典类型
  40. SET @insert_dict_type = IF(@dict_exists = 0,
  41. 'INSERT INTO sys_dict_type(dict_name, dict_type, status, create_by, create_time, update_by, update_time, remark) VALUES (\'学院列表\', \'zsjy_college\', \'0\', \'1\', NOW(), \'1\', NOW(), \'招生系统学院列表\')',
  42. 'SELECT \'zsjy_college字典类型已存在,无需添加\' AS message');
  43. PREPARE stmt FROM @insert_dict_type;
  44. EXECUTE stmt;
  45. DEALLOCATE PREPARE stmt;
  46. -- 检查字典数据是否存在
  47. SET @dict_data_exists = (
  48. SELECT COUNT(*)
  49. FROM sys_dict_data
  50. WHERE dict_type = 'zsjy_college'
  51. );
  52. -- 如果不存在则添加示例字典数据
  53. SET @insert_dict_data = IF(@dict_data_exists = 0,
  54. 'INSERT INTO sys_dict_data(dict_sort, dict_label, dict_value, dict_type, css_class, list_class, is_default, status, create_by, create_time, update_by, update_time, remark)
  55. VALUES
  56. (1, \'机电工程学院\', \'JDGC\', \'zsjy_college\', null, \'default\', \'Y\', \'0\', \'1\', NOW(), \'1\', NOW(), null),
  57. (2, \'信息工程学院\', \'XXGC\', \'zsjy_college\', null, \'default\', \'N\', \'0\', \'1\', NOW(), \'1\', NOW(), null),
  58. (3, \'艺术设计学院\', \'YSSJ\', \'zsjy_college\', null, \'default\', \'N\', \'0\', \'1\', NOW(), \'1\', NOW(), null),
  59. (4, \'经济管理学院\', \'JJGL\', \'zsjy_college\', null, \'default\', \'N\', \'0\', \'1\', NOW(), \'1\', NOW(), null),
  60. (5, \'医药健康学院\', \'YYJK\', \'zsjy_college\', null, \'default\', \'N\', \'0\', \'1\', NOW(), \'1\', NOW(), null)',
  61. 'SELECT \'zsjy_college字典数据已存在,无需添加\' AS message');
  62. PREPARE stmt FROM @insert_dict_data;
  63. EXECUTE stmt;
  64. DEALLOCATE PREPARE stmt;
  65. SELECT '招生报名信息表字段修复完成!' AS result;