fix bugs
All checks were successful
continuous-integration/drone/push Build is passing

This commit is contained in:
2025-12-12 05:13:10 +08:00
parent 1c981a2fb7
commit 7aa6545cbb
82 changed files with 8495 additions and 28 deletions

View File

@@ -0,0 +1,93 @@
@echo off
REM =============================================
REM 赛程编排系统数据库部署脚本
REM =============================================
echo.
echo ========================================
echo 赛程编排系统 - 数据库部署工具
echo ========================================
echo.
REM 检查MySQL是否安装
where mysql >nul 2>&1
if %errorlevel% neq 0 (
echo [错误] 未找到MySQL命令请确保MySQL已安装并添加到系统PATH
echo.
echo 常见MySQL安装路径:
echo - C:\Program Files\MySQL\MySQL Server 8.0\bin
echo - C:\xampp\mysql\bin
echo.
pause
exit /b 1
)
echo [1/3] 检测到MySQL...
REM 设置数据库信息
set DB_NAME=martial_db
set SCRIPT_PATH=%~dp0deploy_schedule_tables.sql
echo [2/3] 准备执行SQL脚本...
echo 数据库: %DB_NAME%
echo 脚本: %SCRIPT_PATH%
echo.
REM 提示用户输入密码
echo 请输入MySQL root密码 (如果没有密码直接按回车):
set /p MYSQL_PWD=密码:
echo.
echo [3/3] 正在执行SQL脚本...
echo.
REM 执行SQL脚本
if "%MYSQL_PWD%"=="" (
mysql -u root %DB_NAME% < "%SCRIPT_PATH%"
) else (
mysql -u root -p%MYSQL_PWD% %DB_NAME% < "%SCRIPT_PATH%"
)
if %errorlevel% equ 0 (
echo.
echo ========================================
echo ✓ 数据库表创建成功!
echo ========================================
echo.
echo 已创建以下4张表:
echo 1. martial_schedule_group - 赛程编排分组表
echo 2. martial_schedule_detail - 赛程编排明细表
echo 3. martial_schedule_participant - 参赛者关联表
echo 4. martial_schedule_status - 编排状态表
echo.
echo 下一步:
echo 1. 导入测试数据 (可选)
echo cd ..\..\..
echo cd martial-web\test-data
echo mysql -u root -p%MYSQL_PWD% martial_db ^< create_100_team_participants.sql
echo.
echo 2. 启动后端服务
echo cd martial-master
echo mvn spring-boot:run
echo.
echo 3. 访问前端页面
echo http://localhost:3000/martial/schedule?competitionId=200
echo.
) else (
echo.
echo ========================================
echo ✗ 数据库表创建失败!
echo ========================================
echo.
echo 可能的原因:
echo 1. 数据库 %DB_NAME% 不存在
echo 2. MySQL密码错误
echo 3. 权限不足
echo.
echo 解决方法:
echo 1. 先创建数据库: CREATE DATABASE martial_db;
echo 2. 检查MySQL密码是否正确
echo 3. 确保用户有CREATE TABLE权限
echo.
)
pause