feat: Phase 1-3 全部完成 — 沙盒增强、学情分析、学习路径

This commit is contained in:
yuzhiran-dev
2026-05-18 09:48:51 +08:00
commit 11bb86854c
277 changed files with 37755 additions and 0 deletions
+1
View File
@@ -0,0 +1 @@
CREATE DATABASE IF NOT EXISTS yuzhiran DEFAULT CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci;
+53
View File
@@ -0,0 +1,53 @@
#!/bin/bash
# 宇之然AI平台 - 项目初始化脚本
set -e
echo "🚀 开始初始化宇之然AI平台..."
# 检查MySQL是否运行
if ! mysqladmin ping -h localhost --silent 2>/dev/null; then
echo "❌ MySQL未运行,请先启动MySQL服务"
echo " Ubuntu/Debian: sudo systemctl start mysql"
echo " CentOS: sudo systemctl start mysqld"
exit 1
fi
# 创建数据库
echo "📦 创建数据库..."
read -p "请输入MySQL root密码: " -s MYSQL_ROOT_PASSWORD
echo
mysql -u root -p"$MYSQL_ROOT_PASSWORD" -e "CREATE DATABASE IF NOT EXISTS yuzhiran_ai CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci;" 2>/dev/null || {
echo "❌ 数据库创建失败,请检查MySQL密码"
exit 1
}
# 更新后端.env中的数据库密码
sed -i "s|mysql://root:password@|mysql://root:${MYSQL_ROOT_PASSWORD}@|" backend/.env
echo "✅ 数据库配置完成"
# 安装后端依赖
echo "📦 安装后端依赖..."
cd backend
npm install
npx prisma generate
npx prisma db push
cd ..
# 安装前端依赖
echo "📦 安装前端依赖..."
cd frontend
npm install
cd ..
echo "✅ 初始化完成!"
echo ""
echo "启动方式:"
echo " 后端: cd backend && npm run dev"
echo " 前端: cd frontend && npm run dev"
echo ""
echo "访问地址:"
echo " 前端: http://localhost:3001"
echo " 后端API文档: http://localhost:3000/api"