diff --git a/cpone-dashboard/db/migrations/018_fix_patient_active_sync.sql b/cpone-dashboard/db/migrations/018_fix_patient_active_sync.sql index 03c47f3..371bef2 100644 --- a/cpone-dashboard/db/migrations/018_fix_patient_active_sync.sql +++ b/cpone-dashboard/db/migrations/018_fix_patient_active_sync.sql @@ -6,6 +6,12 @@ -- menyebabkan baris tsb tidak ikut ter-SELECT sehingga ON DUPLICATE KEY UPDATE tidak -- pernah menyentuhnya lagi. Filter itu dihapus dan Mcu_PatientIsActive ditambahkan ke -- ON DUPLICATE KEY UPDATE supaya status aktif selalu mengikuti kondisi sumber terkini. +-- 3. Sumber Mcu_PatientPemeriksaan diperbaiki dari p.Mcu_PreregisterPatientsPemeriksaan +-- (kolom itu tidak ada di cpone.mcu_preregister_patients) menjadi +-- p.Mcu_PreregisterPatientsOrders, yang memang tersedia di skema sumber. +-- 4. Kolom PK di INSERT INTO mcu_checkinout diperbaiki dari Mcu_CheckinoutCheckinoutID +-- (tidak ada) menjadi Mcu_CheckinoutID, sesuai skema cpone_dashboard.mcu_checkinout +-- yang sebenarnya. DROP PROCEDURE IF EXISTS sp_generate_dashboard_data; @@ -59,7 +65,7 @@ BEGIN CAST(o.T_OrderHeaderM_PatientAge AS UNSIGNED), p.Mcu_PreregisterPatientsDepartment, p.Mcu_PreregisterPatientsDivisi, p.Mcu_PreregisterPatientsPosisi, - p.Mcu_PreregisterPatientsPemeriksaan, + p.Mcu_PreregisterPatientsOrders, p.Mcu_PreregisterPatientsIsRegistered, p.Mcu_PreregisterPatientsT_OrderHeaderID, p.Mcu_PreregisterPatientsIsActive, NOW() FROM cpone.mcu_preregister_patients p @@ -97,7 +103,7 @@ BEGIN -- 4. mcu_checkinout -- ---------------------------------------------------------- INSERT INTO mcu_checkinout ( - Mcu_CheckinoutCheckinoutID, Mcu_CheckinoutPreregisterID, Mcu_CheckinoutOrderID, + Mcu_CheckinoutID, Mcu_CheckinoutPreregisterID, Mcu_CheckinoutOrderID, Mcu_CheckinoutDate, Mcu_CheckinoutInTime, Mcu_CheckinoutOutTime, Mcu_CheckinoutNextDate, Mcu_CheckinoutIsActive, Mcu_CheckinoutSyncedAt, Mcu_CheckinoutMcuID )