@echo off chcp 65001 >nul setlocal enabledelayedexpansion REM 医生字段安装脚本 (Windows版本) REM 用法: install_doctor_fields.bat echo ========================================== echo 医生字段安装脚本 echo ========================================== echo. REM 数据库配置 set DB_HOST=localhost set DB_PORT=3306 set DB_NAME=zyt set DB_USER=root REM 提示输入数据库密码 set /p DB_PASS=请输入数据库密码: echo. REM 检查MySQL是否可用 echo 检查MySQL连接... mysql -h%DB_HOST% -P%DB_PORT% -u%DB_USER% -p%DB_PASS% -e "SELECT 1;" >nul 2>&1 if errorlevel 1 ( echo [错误] 无法连接到MySQL数据库 echo 请检查数据库配置和密码是否正确 pause exit /b 1 ) echo [成功] 数据库连接成功 echo. REM 备份数据库 set BACKUP_FILE=zyt_backup_%date:~0,4%%date:~5,2%%date:~8,2%_%time:~0,2%%time:~3,2%%time:~6,2%.sql set BACKUP_FILE=%BACKUP_FILE: =0% echo 正在备份数据库到: %BACKUP_FILE% mysqldump -h%DB_HOST% -P%DB_PORT% -u%DB_USER% -p%DB_PASS% %DB_NAME% > %BACKUP_FILE% 2>nul if errorlevel 1 ( echo [警告] 数据库备份失败 set /p continue=是否继续安装? (y/n): if /i not "!continue!"=="y" exit /b 1 ) else ( echo [成功] 数据库备份成功 ) echo. REM 执行迁移脚本 echo 正在执行数据库迁移... mysql -h%DB_HOST% -P%DB_PORT% -u%DB_USER% -p%DB_PASS% %DB_NAME% < server\database\migrations\add_doctor_fields_to_admin.sql 2>&1 if errorlevel 1 ( echo [错误] 数据库迁移失败 echo 请检查错误信息,可能字段已经存在 pause exit /b 1 ) echo [成功] 数据库迁移成功 echo. REM 验证安装 echo 验证字段是否添加成功... mysql -h%DB_HOST% -P%DB_PORT% -u%DB_USER% -p%DB_PASS% %DB_NAME% -e "SHOW COLUMNS FROM zyt_admin LIKE 'gender';" 2>nul | find "gender" >nul if errorlevel 1 ( echo [错误] 字段验证失败 pause exit /b 1 ) echo [成功] 字段验证成功 echo. echo ========================================== echo 安装完成! echo ========================================== echo. echo 新增字段列表: echo - gender (性别) echo - age (年龄) echo - phone (手机号) echo - title (职称) echo - department (所属科室) echo - specialty (擅长领域) echo - education (教育背景) echo - experience (工作经历) echo - honors (荣誉资质) echo. echo 备份文件: %BACKUP_FILE% echo. echo 现在可以使用医生管理功能了! echo. pause