Dr-Panel/scripts/fix_patient_updated_at.bat

47 lines
1.1 KiB
Batchfile

@echo off
setlocal EnableDelayedExpansion
set "SCRIPTS=%~dp0"
set "SCRIPTS=!SCRIPTS:~0,-1!"
for %%F in ("!SCRIPTS!\..") do set "PROJECT_DIR=%%~fF"
set "PHP=!SCRIPTS!\php\php.exe"
echo =============================================
echo Fix Patient updated_at - Sync Repair
echo =============================================
echo.
echo This script queues the correct updated_at for all patients
echo in sync_log so the next sync pushes them to the peer system.
echo.
if not exist "!PHP!" (
echo [ERROR] php.exe not found: !PHP!
pause & exit /b 1
)
if not exist "!SCRIPTS!\fix_patient_updated_at.php" (
echo [ERROR] fix_patient_updated_at.php not found.
pause & exit /b 1
)
echo [1/2] Dry run - listing patients...
echo.
"!PHP!" "!SCRIPTS!\fix_patient_updated_at.php"
echo.
set /p CONFIRM="Apply changes? (y/n): "
if /i "!CONFIRM!" neq "y" (
echo Cancelled.
pause & exit /b 0
)
echo.
echo [2/2] Writing to sync_log...
echo.
"!PHP!" "!SCRIPTS!\fix_patient_updated_at.php" --apply
echo.
echo =============================================
echo Done! Run sync from the Sync page.
echo =============================================
echo.
pause