@echo off
chcp 65001 >nul
title SmartTable Server v1.6.4
echo ============================================
echo   SmartTable v1.6.4
echo   --                                     
echo   GitHub（主仓库）：https://github.com/ldbinac/smart_table
echo   Gitee国内镜像）：https://gitee.com/binac/smart_table
echo   微信公众号：程序员吕洞宾
echo   CSDN：程序员吕洞宾 
echo   稀土掘金：程序员吕洞宾 
echo   知乎：程序员吕洞宾 
echo   邮箱：ldengbin@126.com                                 
echo ============================================
tasklist /FI "IMAGENAME eq redis-server.exe" 2>NUL | find /I /N "redis-server">NUL
if "%ERRORLEVEL%"=="0" (echo [Redis] 已运行) else (start /B "" "%~dp0redis-server.exe" --port 6379 >nul 2>&1 & timeout /t 2 >nul)
echo.
echo [SmartTable] 检查并升级数据库...
"%~dp0SmartTable.exe" migrate
if %ERRORLEVEL% neq 0 (
    echo [SmartTable] 数据库升级失败，继续启动（可能首次运行需要初始化）...
)
echo.
echo [SmartTable] 启动中......
echo 按 Ctrl+C 停止
start /B "" "%~dp0SmartTable.exe"
:loop
timeout /t 3600 >nul & goto loop
