From abbce10e32884678d50492316918de8204196501 Mon Sep 17 00:00:00 2001 From: Fachba Date: Thu, 30 Apr 2026 18:10:28 +0700 Subject: [PATCH] fix: update notification query to use COALESCE for device details and add additional LEFT JOIN for fallback handling --- db/notification_error.db.js | 11 +++++++---- 1 file changed, 7 insertions(+), 4 deletions(-) diff --git a/db/notification_error.db.js b/db/notification_error.db.js index 823a496..102d17f 100644 --- a/db/notification_error.db.js +++ b/db/notification_error.db.js @@ -17,10 +17,10 @@ const getNotificationByIdDb = async (id) => { a.*, b.plant_sub_section_id, c.plant_sub_section_name, - d.device_code, - d.device_name, - d.device_location, - d.listen_channel, + COALESCE(d.device_code, f.device_code) AS device_code, + COALESCE(d.device_name, f.device_name) AS device_name, + COALESCE(d.device_location, f.device_location) AS device_location, + COALESCE(d.listen_channel, f.listen_channel_reminder) AS listen_channel e.brand_name, e.brand_id @@ -34,6 +34,9 @@ const getNotificationByIdDb = async (id) => { LEFT JOIN m_device d ON a.error_chanel = d.listen_channel AND d.deleted_at IS NULL + + LEFT JOIN m_device f + ON a.error_chanel = f.listen_channel_reminder AND d.deleted_at IS NULL LEFT JOIN m_brands e ON d.brand_id = e.brand_id AND d.deleted_at IS NULL -- 2.49.1