fix: sync patient updated_at when visit is created or updated
This commit is contained in:
@@ -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";
|
||||
Reference in New Issue
Block a user