@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