Files
zyt/install_doctor_fields.bat
T
2026-03-05 11:19:36 +08:00

99 lines
2.4 KiB
Batchfile

@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