From 9650c4414e5d9ef78c9d7fc0f83a0d780e1d5b0b Mon Sep 17 00:00:00 2001 From: sonzsara Date: Mon, 29 Jun 2026 14:42:20 +0530 Subject: [PATCH 1/3] Add documentation for users by role in SSMM --- Care/Clinical/users_by_role_ssmm.md | 32 +++++++++++++++++++++++++++++ 1 file changed, 32 insertions(+) create mode 100644 Care/Clinical/users_by_role_ssmm.md diff --git a/Care/Clinical/users_by_role_ssmm.md b/Care/Clinical/users_by_role_ssmm.md new file mode 100644 index 0000000..6071892 --- /dev/null +++ b/Care/Clinical/users_by_role_ssmm.md @@ -0,0 +1,32 @@ + +# Users by Role - SSMM + +> Lookup of users assigned to a specific facility-organization role + +## Purpose + +Returns the list of users assigned to a specific role (`emr_facilityorganizationuser.role_id`) at SSMM, along with their formatted display name (`prefix + first_name + last_name`). + +--- + +## Query + +```sql +SELECT + TRIM(COALESCE(u.prefix || ' ', '') || u.first_name || ' ' || u.last_name, '') AS username, + efu.role_id +FROM emr_facilityorganizationuser efu +JOIN users_user u + ON efu.user_id = u.id +WHERE efu.role_id = 3 + AND efu.deleted = FALSE +ORDER BY username; +``` + +## Notes + +- `efu.role_id = 3` is hardcoded — change this value to look up users assigned to a different role. +- Only active (`efu.deleted = FALSE`) role assignments are included. +- Results are ordered alphabetically by `username`. + +*Last updated: 2026-06-29* From dc6be2b68adb2ce43dd4b633e4e215783b5ee37b Mon Sep 17 00:00:00 2001 From: sonzsara Date: Thu, 2 Jul 2026 15:09:59 +0530 Subject: [PATCH 2/3] Refactor SQL query in users_by_role_ssmm.md to join with security_rolemodel and filter by role name --- Care/Clinical/users_by_role_ssmm.md | 14 ++++++++------ 1 file changed, 8 insertions(+), 6 deletions(-) diff --git a/Care/Clinical/users_by_role_ssmm.md b/Care/Clinical/users_by_role_ssmm.md index 6071892..70a6bf4 100644 --- a/Care/Clinical/users_by_role_ssmm.md +++ b/Care/Clinical/users_by_role_ssmm.md @@ -12,13 +12,15 @@ Returns the list of users assigned to a specific role (`emr_facilityorganization ## Query ```sql -SELECT - TRIM(COALESCE(u.prefix || ' ', '') || u.first_name || ' ' || u.last_name, '') AS username, - efu.role_id +SELECT + TRIM(COALESCE(u.prefix || ' ', '') || u.first_name || ' ' || u.last_name, '') AS username, + sr.name AS role_name FROM emr_facilityorganizationuser efu -JOIN users_user u - ON efu.user_id = u.id -WHERE efu.role_id = 3 +JOIN users_user u + ON efu.user_id = u.id +JOIN security_rolemodel sr + ON efu.role_id = sr.id +WHERE sr.name = 'Nurse' AND efu.deleted = FALSE ORDER BY username; ``` From 98c258ea6570718e825c3e87fe4fe69acb5404c9 Mon Sep 17 00:00:00 2001 From: Sona Sara Shibu Date: Thu, 2 Jul 2026 15:20:00 +0530 Subject: [PATCH 3/3] Update users_by_role_ssmm.md --- Care/Clinical/users_by_role_ssmm.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/Care/Clinical/users_by_role_ssmm.md b/Care/Clinical/users_by_role_ssmm.md index 70a6bf4..8072052 100644 --- a/Care/Clinical/users_by_role_ssmm.md +++ b/Care/Clinical/users_by_role_ssmm.md @@ -12,7 +12,7 @@ Returns the list of users assigned to a specific role (`emr_facilityorganization ## Query ```sql -SELECT +SELECT DISTINCT TRIM(COALESCE(u.prefix || ' ', '') || u.first_name || ' ' || u.last_name, '') AS username, sr.name AS role_name FROM emr_facilityorganizationuser efu