class-basic-data.sql 4.6 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115
  1. -- ==========================================
  2. -- 班级信息管理基础数据脚本
  3. -- 版本:V1.0.0
  4. -- 功能:创建3个班级基础数据
  5. -- 作者:Cursor AI 辅助
  6. -- 时间:2025-01-21
  7. -- 说明:班级信息管理功能的基础数据准备
  8. -- ==========================================
  9. USE hzdyjs_xg;
  10. -- 设置字符集
  11. SET NAMES utf8mb4;
  12. SET FOREIGN_KEY_CHECKS = 0;
  13. -- ==============================================
  14. -- 1. 创建3个新班级
  15. -- ==============================================
  16. -- 计算机科学与技术2024级1班
  17. INSERT INTO `xg_class_info` (
  18. `id`, `tenant_id`, `class_code`, `class_name`, `class_type`, `grade`, `enrollment_year`, `graduation_year`,
  19. `college_code`, `college_name`, `major_name`, `major_code`, `training_type`, `degree_type`,
  20. `counselor_id`, `counselor_name`, `class_teacher_id`, `class_teacher_name`,
  21. `planned_capacity`, `current_student_count`, `male_count`, `female_count`, `active_count`,
  22. `contact_phone`, `qq_group`, `email`, `class_status`, `is_graduation`,
  23. `create_by`, `create_time`, `update_by`, `update_time`
  24. ) VALUES (
  25. 1100001, '000000', 'CS2024001', '计算机科学与技术2024级1班', 'regular', '2024', 2024, 2028,
  26. 'CS001', '计算机科学与技术学院', '计算机科学与技术', 'CS001', '全日制', '本科',
  27. 10001, '李明华', 10002, '王建国',
  28. 50, 0, 0, 0, 0,
  29. '0571-88000001', '888888001', 'cs2024001@hzdyjs.edu.cn', '1', 0,
  30. 1, NOW(), 1, NOW()
  31. ) ON DUPLICATE KEY UPDATE
  32. class_name = VALUES(class_name),
  33. college_name = VALUES(college_name),
  34. major_name = VALUES(major_name),
  35. update_time = NOW();
  36. -- 电子信息工程2024级1班
  37. INSERT INTO `xg_class_info` (
  38. `id`, `tenant_id`, `class_code`, `class_name`, `class_type`, `grade`, `enrollment_year`, `graduation_year`,
  39. `college_code`, `college_name`, `major_name`, `major_code`, `training_type`, `degree_type`,
  40. `counselor_id`, `counselor_name`, `class_teacher_id`, `class_teacher_name`,
  41. `planned_capacity`, `current_student_count`, `male_count`, `female_count`, `active_count`,
  42. `contact_phone`, `qq_group`, `email`, `class_status`, `is_graduation`,
  43. `create_by`, `create_time`, `update_by`, `update_time`
  44. ) VALUES (
  45. 1100002, '000000', 'EE2024001', '电子信息工程2024级1班', 'regular', '2024', 2024, 2028,
  46. 'EE001', '电子信息工程学院', '电子信息工程', 'EE001', '全日制', '本科',
  47. 10003, '张丽萍', 10004, '刘德华',
  48. 50, 0, 0, 0, 0,
  49. '0571-88000002', '888888002', 'ee2024001@hzdyjs.edu.cn', '1', 0,
  50. 1, NOW(), 1, NOW()
  51. ) ON DUPLICATE KEY UPDATE
  52. class_name = VALUES(class_name),
  53. college_name = VALUES(college_name),
  54. major_name = VALUES(major_name),
  55. update_time = NOW();
  56. -- 工商管理2024级1班
  57. INSERT INTO `xg_class_info` (
  58. `id`, `tenant_id`, `class_code`, `class_name`, `class_type`, `grade`, `enrollment_year`, `graduation_year`,
  59. `college_code`, `college_name`, `major_name`, `major_code`, `training_type`, `degree_type`,
  60. `counselor_id`, `counselor_name`, `class_teacher_id`, `class_teacher_name`,
  61. `planned_capacity`, `current_student_count`, `male_count`, `female_count`, `active_count`,
  62. `contact_phone`, `qq_group`, `email`, `class_status`, `is_graduation`,
  63. `create_by`, `create_time`, `update_by`, `update_time`
  64. ) VALUES (
  65. 1100003, '000000', 'BM2024001', '工商管理2024级1班', 'regular', '2024', 2024, 2028,
  66. 'BM001', '经济管理学院', '工商管理', 'BM001', '全日制', '本科',
  67. 10005, '陈建华', 10006, '赵文强',
  68. 50, 0, 0, 0, 0,
  69. '0571-88000003', '888888003', 'bm2024001@hzdyjs.edu.cn', '1', 0,
  70. 1, NOW(), 1, NOW()
  71. ) ON DUPLICATE KEY UPDATE
  72. class_name = VALUES(class_name),
  73. college_name = VALUES(college_name),
  74. major_name = VALUES(major_name),
  75. update_time = NOW();
  76. -- ==============================================
  77. -- 2. 验证数据创建结果
  78. -- ==============================================
  79. -- 验证班级信息
  80. SELECT '=== 班级信息验证 ===' as info;
  81. SELECT
  82. id,
  83. class_code,
  84. class_name,
  85. college_name,
  86. major_name,
  87. current_student_count,
  88. male_count,
  89. female_count,
  90. class_status
  91. FROM xg_class_info
  92. WHERE id IN (1100001, 1100002, 1100003);
  93. -- 验证数据字典
  94. SELECT '=== 数据字典验证 ===' as info;
  95. SELECT dict_type, dict_label, dict_value
  96. FROM sys_dict_data
  97. WHERE dict_type IN ('xg_class_type', 'xg_class_status')
  98. ORDER BY dict_type, dict_sort;
  99. -- 恢复外键检查
  100. SET FOREIGN_KEY_CHECKS = 1;
  101. SELECT '🎉 班级信息管理数据库准备完成!' as result;
  102. SELECT '📊 总计:3个班级信息' as summary;
  103. SELECT '✅ 数据字典:班级类型、班级状态字典已配置' as dict_status;
  104. SELECT '✅ 数据表:xg_class_info、xg_class_student表结构完整' as table_status;