Advertisement
DataCCIW

smgp_v_group_member_role cciw customizations

May 31st, 2019
389
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
T-SQL 3.08 KB | None | 0 0
  1. USE [ArenaDB]
  2. GO
  3.  
  4. /****** Object:  View [dbo].[smgp_v_group_member_role]    Script Date: 5/31/2019 3:41:46 PM ******/
  5. SET ANSI_NULLS ON
  6. GO
  7.  
  8. SET QUOTED_IDENTIFIER ON
  9. GO
  10.  
  11.  
  12.  
  13. Alter VIEW [dbo].[smgp_v_group_member_role]
  14.  
  15. AS
  16. -- Fetch Leaders from smgp_group
  17. SELECT G.leader_person_id AS person_id, 1 AS role_luid, - 1 AS role_order,
  18.        GC.group_id, GC.active AS active, GC.category_id, C.credit_as_small_group,
  19.        G.date_created AS date_created, C.leader_caption AS role_name, 3 AS 'status',
  20.        G.organization_id,
  21.        1 as leadership_role, --CCIW Customization
  22.        G.group_cluster_id --CCIW Customization
  23. FROM smgp_group G
  24. INNER JOIN smgp_v_group_category GC ON G.group_id = GC.group_id AND G.organization_id = GC.organization_id
  25. INNER JOIN smgp_category C ON GC.category_id = C.category_id AND GC.organization_id = C.organization_id
  26. WHERE G.leader_person_id <> - 1
  27.  
  28. UNION
  29.  
  30. --fetch members from smgp_member, may include assistant leaders
  31. SELECT M.person_id, M.role_luid, LU.lookup_order AS role_order, GC.group_id,
  32.        (GC.active & M.active) AS active, GC.category_id, C.credit_as_small_group,
  33.        M.date_created AS date_created, LU.lookup_value AS role_name, 2 AS 'status',
  34.        M.organization_id,
  35.        CASE WHEN LU.lookup_qualifier2 = 'true' Then 1 ELSE 0 END as leadership_role, --CCIW Customization
  36.        G.group_cluster_id --CCIW Customization
  37. FROM smgp_member M
  38. INNER JOIN smgp_v_group_category GC ON M.group_id = GC.group_id AND M.organization_id = GC.organization_id
  39. INNER JOIN smgp_group G on G.group_id = M.group_id
  40. INNER JOIN core_lookup LU ON LU.lookup_id = M.role_luid AND LU.organization_id = M.organization_id
  41. INNER JOIN smgp_category C ON GC.category_id = C.category_id AND GC.organization_id = C.organization_id
  42.  
  43. UNION
  44.  
  45. ----fetch registrants from smgp_registration R
  46. SELECT RP.person_id, - 1 AS role_luid, - 1 AS role_order, R.group_id, - 1 AS active,
  47.        CASE
  48.          WHEN R.group_id IS NOT NULL
  49.            THEN GC.category_id
  50.          WHEN R.group_id IS NULL AND R.group_cluster_id IS NOT NULL
  51.            THEN CT.category_id
  52.        END AS category_id,
  53.        CASE
  54.          WHEN R.group_id IS NOT NULL
  55.           THEN C.credit_as_small_group ELSE - 1
  56.        END AS credit_as_small_group,
  57.        R.date_created AS date_created,
  58.        CASE
  59.          WHEN R.group_id IS NOT NULL
  60.            THEN 'Pending'
  61.            ELSE 'Unassigned'
  62.        END AS role_name,
  63.        CASE
  64.          WHEN R.group_id IS NOT NULL
  65.          THEN '1' ELSE '0'
  66.        END AS 'status',
  67.        R.organization_id,
  68.        0 as leadership_role, --CCIW Customization
  69.        R.group_cluster_id --CCIW Customization
  70. FROM smgp_registration R
  71. INNER JOIN smgp_registration_person RP ON RP.registration_id = R.registration_id
  72. LEFT OUTER JOIN smgp_v_group_category GC ON R.group_id = GC.group_id AND R.organization_id = GC.organization_id
  73. LEFT OUTER JOIN smgp_category C ON GC.category_id = C.category_id AND GC.organization_id = C.organization_id
  74. LEFT OUTER JOIN smgp_group_cluster SGC ON R.group_cluster_id = SGC.group_cluster_id AND R.organization_id = SGC.organization_id
  75. LEFT OUTER JOIN smgp_cluster_type CT ON SGC.cluster_type_id = CT.cluster_type_id
  76. GO
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement