Cpone-BUG-00024 - fix sinkronisasi status aktif & total peserta project #1
Reference in New Issue
Block a user
Delete Branch "cpone-bug-00024"
Deleting a branch is permanent. Although the deleted branch may continue to exist for a short time before it actually gets removed, it CANNOT be undone in most cases. Continue?
Masalah
Project UD Roda (mcu_id 1589) menampilkan "17 peserta" di halaman Projects, padahal
menu Arrival hanya menampilkan 5 peserta aktif. Investigasi menunjukkan 12 dari 17
baris di cpone.mcu_preregister_patients adalah duplikat registrasi lama yang sudah
IsActive='N', tapi sp_generate_dashboard_data tidak pernah menonaktifkan baris yang
sudah ter-sync sebelumnya di mcu_patient, sehingga status aktif menyangkut permanen.
Perubahan (db/migrations/018_fix_patient_active_sync.sql)
sejak migration 014.
Mcu_PatientIsActive ke ON DUPLICATE KEY UPDATE, supaya status aktif selalu
mengikuti kondisi sumber terkini.
(kolom tidak ada di skema cpone) -> p.Mcu_PreregisterPatientsOrders.
cpone.mcu_preregister_patients per project, bukan lagi ikut field target manual
Mgm_McuTotalParticipant dari source (yang bisa 0/belum diisi).
Verifikasi
Sudah diterapkan & dites langsung di devcpone (server dev, bukan production):
🤖 Generated with Claude Code