99 lines
2.4 KiB
Batchfile
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
|