fix: sync patient updated_at when visit is created or updated

This commit is contained in:
SajjadMahmoody
2026-04-29 00:49:08 +03:30
parent 40edd93fa5
commit d19191a320
5 changed files with 49 additions and 18 deletions
+8 -8
View File
@@ -15,8 +15,8 @@
echo "\n=== Fix Patient updated_at in sync_log ===\n";
echo $dryRun
? "Mode: DRY RUN — برای اعمال واقعی با --apply اجرا کن\n\n"
: "Mode: APPLY — در حال نوشتن در sync_log...\n\n";
? "Mode: DRY RUN — run with --apply to write to sync_log\n\n"
: "Mode: APPLY — writing entries to sync_log...\n\n";
$patients = DB::table('patients')->get(['id', 'first_name', 'last_name', 'updated_at']);
@@ -25,13 +25,13 @@
foreach ($patients as $patient) {
if (empty($patient->updated_at)) {
echo " [SKIP] patient#{$patient->id} ({$patient->first_name} {$patient->last_name}) — updated_at خالیه\n";
echo " [SKIP] patient#{$patient->id} ({$patient->first_name} {$patient->last_name}) — updated_at is empty\n";
continue;
}
echo " [" . ($dryRun ? 'DRY' : 'OK ') . "] patient#{$patient->id}"
. " ({$patient->first_name} {$patient->last_name})"
. " → updated_at: {$patient->updated_at}\n";
. " => updated_at: {$patient->updated_at}\n";
if (! $dryRun) {
DB::table('sync_log')->insert([
@@ -49,13 +49,13 @@
}
echo "\n─────────────────────────────────\n";
echo "تعداد بیماران: {$count}\n";
echo "Total patients: {$count}\n";
if ($dryRun) {
echo "\nبرای اعمال واقعی اجرا کن:\n php scripts/fix_patient_updated_at.php --apply\n";
echo "\nTo apply, run:\n php scripts/fix_patient_updated_at.php --apply\n";
} else {
echo "\n✓ {$count} entry در sync_log ایجاد شد.\n";
echo "حالا از صفحه همگام‌سازی، sync رو اجرا کن تا لپ‌تاپ دکتر به‌روز بشه.\n";
echo "\n[OK] {$count} entries written to sync_log.\n";
echo "Now run sync from the Sync page to push changes to the peer system.\n";
}
echo "\nDone!\n";