test-import.sh 2.2 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879
  1. #!/bin/bash
  2. # ==========================================
  3. # 学生数据导入测试脚本
  4. # 版本:V1.0.0
  5. # 功能:演示自动化导入流程
  6. # 作者:Cursor AI 辅助
  7. # 时间:2025-01-14
  8. # ==========================================
  9. echo "🧪 学生数据导入脚本测试演示"
  10. echo "=========================================="
  11. echo ""
  12. echo "📋 测试流程:"
  13. echo "1. 检查文件是否存在"
  14. echo "2. 显示数据库连接信息"
  15. echo "3. 模拟导入确认"
  16. echo "4. 显示预期结果"
  17. echo ""
  18. # 检查文件
  19. echo "🔍 检查必要文件..."
  20. if [ -f "complete-student-data.sql" ]; then
  21. echo "✅ complete-student-data.sql 文件存在"
  22. FILE_SIZE=$(wc -l < complete-student-data.sql)
  23. echo " 文件大小: ${FILE_SIZE} 行"
  24. else
  25. echo "❌ complete-student-data.sql 文件不存在"
  26. echo "💡 请先运行: python3 generate_student_data.py"
  27. exit 1
  28. fi
  29. if [ -f "import-student-data.sh" ]; then
  30. echo "✅ import-student-data.sh 脚本存在"
  31. echo " 权限: $(ls -l import-student-data.sh | cut -d' ' -f1)"
  32. else
  33. echo "❌ import-student-data.sh 脚本不存在"
  34. exit 1
  35. fi
  36. echo ""
  37. # 显示连接信息
  38. echo "🔗 数据库连接信息(从配置文件获取):"
  39. echo " 主机: 47.99.164.66:3306"
  40. echo " 数据库: hzdyjs_xg"
  41. echo " 用户: root"
  42. echo " 密码: hn0***KLD (已隐藏)"
  43. echo ""
  44. # 显示导入内容
  45. echo "📊 将要导入的数据:"
  46. echo " - 3个班级信息"
  47. echo " - 150条学生信息"
  48. echo " - 150条班级学生关联关系"
  49. echo ""
  50. echo "👥 班级分布:"
  51. echo " - 计算机科学与技术2024级1班:50人(男28,女22)"
  52. echo " - 电子信息工程2024级1班:50人(男32,女18)"
  53. echo " - 工商管理2024级1班:50人(男20,女30)"
  54. echo ""
  55. echo "🚀 使用方法:"
  56. echo " cd backend/script/sql"
  57. echo " ./import-student-data.sh"
  58. echo " # 输入 y 确认导入"
  59. echo ""
  60. echo "✨ 改进效果:"
  61. echo " - 无需手动输入5个数据库参数"
  62. echo " - 自动从配置文件获取连接信息"
  63. echo " - 一键确认即可完成导入"
  64. echo " - 减少操作错误和时间成本"
  65. echo ""
  66. echo "🎉 测试演示完成!"
  67. echo "=========================================="