Files
hzdyjs/backend/script/sql/import-student-data.sh
T
wuzhen 661a513f57 feat: 新增根据权限标识获取用户列表功能
- 新增SysUserController.listUsersByPermission接口
- 新增SysUserService.selectUserListByPermission方法
- 支持多租户和权限关联查询
- 更新变更记录文档
2025-07-10 17:59:31 +08:00

97 lines
3.4 KiB
Bash
Executable File
Raw Blame History

This file contains ambiguous Unicode characters
This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.
#!/bin/bash
# ==========================================
# 学生数据导入脚本
# 版本:V1.1.0
# 功能:快速导入150条学生信息数据
# 数据库:从项目配置文件自动获取连接信息
# 作者:Cursor AI 辅助
# 时间:2025-01-14 (V1.1.0 更新)
# ==========================================
# 颜色定义
RED='\033[0;31m'
GREEN='\033[0;32m'
YELLOW='\033[1;33m'
BLUE='\033[0;34m'
NC='\033[0m' # No Color
# 脚本信息
echo -e "${BLUE}===========================================${NC}"
echo -e "${BLUE}🎓 学生信息数据导入脚本${NC}"
echo -e "${BLUE}===========================================${NC}"
# 检查SQL文件是否存在
if [ ! -f "complete-student-data.sql" ]; then
echo -e "${RED}❌ 错误:找不到 complete-student-data.sql 文件${NC}"
echo -e "${YELLOW}💡 请确保文件存在于当前目录${NC}"
exit 1
fi
echo -e "${GREEN}✅ 找到数据文件:complete-student-data.sql${NC}"
# 从项目配置文件获取数据库连接参数
echo -e "${BLUE}📋 从项目配置获取数据库连接信息...${NC}"
# 数据库连接参数(从 application-dev.yml 配置文件获取)
DB_HOST="47.99.164.66"
DB_PORT="3306"
DB_NAME="hzdyjs_xg"
DB_USER="root"
DB_PASSWORD="hn02le.34lkdLKD"
# 显示连接信息
echo -e "${BLUE}===========================================${NC}"
echo -e "${YELLOW}📊 数据库连接信息:${NC}"
echo -e "主机: ${DB_HOST}"
echo -e "端口: ${DB_PORT}"
echo -e "数据库: ${DB_NAME}"
echo -e "用户: ${DB_USER}"
echo -e "密码: ${DB_PASSWORD:0:3}***${DB_PASSWORD: -3}"
echo -e "${BLUE}===========================================${NC}"
# 简化确认流程
read -p "确认导入数据?(y/N): " CONFIRM
if [ "$CONFIRM" != "y" ] && [ "$CONFIRM" != "Y" ]; then
echo -e "${YELLOW}❌ 操作已取消${NC}"
exit 0
fi
echo -e "${BLUE}🚀 开始导入数据...${NC}"
# 执行SQL文件
mysql -h"$DB_HOST" -P"$DB_PORT" -u"$DB_USER" -p"$DB_PASSWORD" "$DB_NAME" < complete-student-data.sql
# 检查执行结果
if [ $? -eq 0 ]; then
echo -e "${GREEN}===========================================${NC}"
echo -e "${GREEN}🎉 数据导入成功!${NC}"
echo -e "${GREEN}===========================================${NC}"
echo -e "${GREEN}📊 导入内容:${NC}"
echo -e " - 3个班级信息"
echo -e " - 150条学生信息"
echo -e " - 150条班级学生关联关系"
echo -e "${GREEN}===========================================${NC}"
echo -e "${YELLOW}👥 班级分布:${NC}"
echo -e " - 计算机科学与技术2024级1班:50人(男28,女22)"
echo -e " - 电子信息工程2024级1班:50人(男32,女18)"
echo -e " - 工商管理2024级1班:50人(男20,女30)"
echo -e "${GREEN}===========================================${NC}"
else
echo -e "${RED}===========================================${NC}"
echo -e "${RED}❌ 数据导入失败!${NC}"
echo -e "${RED}===========================================${NC}"
echo -e "${YELLOW}💡 可能的原因:${NC}"
echo -e " - 数据库连接失败"
echo -e " - 数据表不存在"
echo -e " - 权限不足"
echo -e " - 数据冲突"
echo -e "${YELLOW}🔧 建议检查:${NC}"
echo -e " - 确认数据库连接信息"
echo -e " - 确认数据表已创建"
echo -e " - 确认用户权限"
exit 1
fi
echo -e "${BLUE}🎓 学生信息数据导入完成!${NC}"