From 1e9377a9ac5f296875ab93f6d948d1e2ca44f149 Mon Sep 17 00:00:00 2001 From: Josephat Mwakyusa Date: Thu, 19 Dec 2024 11:21:21 +0300 Subject: [PATCH] Add support accommodate lab observation codes --- scripts/create-queries.js | 8 +++++++- 1 file changed, 7 insertions(+), 1 deletion(-) diff --git a/scripts/create-queries.js b/scripts/create-queries.js index 58594e7..630bdd3 100644 --- a/scripts/create-queries.js +++ b/scripts/create-queries.js @@ -147,7 +147,6 @@ async function processMappings(datastoreKeyData) { return mappingItem.code; }); } - query += ` FROM encounter_flat en \n`; // Be careful when choosing right vs left join @@ -160,6 +159,13 @@ async function processMappings(datastoreKeyData) { query += `AND drep.code IN ('${loincOrderCodes.join("','")}') \n`; } + if (loincObsCodes.length > 0) { + query += ` RIGHT JOIN observation_flat obs ON obs.encounter_id = en.encounter_id \n`; + query += `AND obs.val_concept_code IN ('${loincObsCodes.join( + "','" + )}') \n`; + } + query += `LEFT JOIN patient_flat pt ON pt.id = en.patient_id \n `; query +=