ETest-Vue-FastAPI/setup-database.bat

56 lines
1.6 KiB
Batchfile
Raw Permalink Normal View History

2026-03-30 10:38:36 +08:00
@echo off
chcp 65001 >nul
title ETest Database Setup
color 0A
echo ========================================
echo ETest Database Setup
echo ========================================
echo.
cd /d C:\PPRO\ETest-Vue-FastAPI
echo [*] Step 1: Creating database...
docker exec etest-mysql mysql -uroot -pTgzz2025+ -e "CREATE DATABASE IF NOT EXISTS ruoyi_fastapi CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci;"
if %errorlevel% neq 0 (
echo [!] Failed to create database
pause
exit /b 1
)
echo [OK] Database created
echo.
echo [*] Step 2: Importing base RuoYi schema...
docker exec -i etest-mysql mysql -uroot -pTgzz2025+ ruoyi_fastapi < ruoyi-fastapi-backend\sql\ruoyi-fastapi.sql
if %errorlevel% neq 0 (
echo [!] Base schema import failed
pause
exit /b 1
)
echo [OK] Base schema imported
echo.
echo [*] Step 3: Importing ETest Phase 1...
docker exec -i etest-mysql mysql -uroot -pTgzz2025+ ruoyi_fastapi < sql\migration\20260321_phase1_base_tables.sql
echo [OK] Phase 1 completed
echo.
echo [*] Step 4: Importing ETest Phase 2...
docker exec -i etest-mysql mysql -uroot -pTgzz2025+ ruoyi_fastapi < sql\migration\20260321_phase2_workorder_extend.sql
echo [OK] Phase 2 completed
echo.
echo [*] Step 5: Importing ETest Phase 3...
docker exec -i etest-mysql mysql -uroot -pTgzz2025+ ruoyi_fastapi < sql\migration\20260321_phase3_report_tables.sql
echo [OK] Phase 3 completed
echo.
echo ========================================
echo Database Setup Complete!
echo ========================================
echo.
echo [*] Verifying tables:
docker exec etest-mysql mysql -uroot -pTgzz2025+ ruoyi_fastapi -e "SHOW TABLES LIKE 'test_%';"
echo.
pause