Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Cnde 2264 Added the Views for nrt srte codeset, code_val_general and condition dim #227

Merged
merged 7 commits into from
Mar 11, 2025
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
7 changes: 7 additions & 0 deletions db/upgrade/rdb_modern/views/014-v_nrt_nbs_page.sql
Original file line number Diff line number Diff line change
@@ -0,0 +1,7 @@
CREATE OR alter view dbo.v_nrt_nbs_page as
SELECT distinct page.FORM_CD, page.DATAMART_NM
-- into rdb.dbo.tmp_INIT
FROM NBS_ODSE..PAGE_COND_MAPPING pcm
INNER JOIN NBS_ODSE..NBS_PAGE page ON pcm.WA_TEMPLATE_UID = page.WA_TEMPLATE_UID
WHERE DATAMART_NM IS NOT NULL
AND CONDITION_CD IS NOT NULL;
Original file line number Diff line number Diff line change
@@ -0,0 +1,10 @@
CREATE OR ALTER view dbo.v_nrt_nbs_investigation_rdb_table_metadata as
SELECT DISTINCT page.FORM_CD, page.DATAMART_NM, rdb_meta.RDB_TABLE_NM,
rdb_meta.RDB_COLUMN_NM,rdb_meta.USER_DEFINED_COLUMN_NM ,ui_meta.INVESTIGATION_FORM_CD
,COALESCE(rdb_meta.RDB_COLUMN_NM,',' ,'') + ', '+ coalesce(rdb_meta.USER_DEFINED_COLUMN_NM ,'') as rdb_column_nm_list
FROM dbo.v_nrt_nbs_page page -- rdb.dbo.TMP_INIT INIT -- populated in main sp - converted to view
INNER JOIN NBS_ODSE..NBS_UI_METADATA ui_meta with ( nolock) ON ui_meta.INVESTIGATION_FORM_CD = page.FORM_CD
INNER JOIN NBS_ODSE..NBS_RDB_METADATA rdb_meta with ( nolock) ON ui_meta.NBS_UI_METADATA_UID = rdb_meta.NBS_UI_METADATA_UID
WHERE RDB_TABLE_NM='INVESTIGATION'
-- AND NBS_UI_METADATA.INVESTIGATION_FORM_CD=(SELECT FORM_CD FROM rdb.dbo.NBS_PAGE WHERE DATAMART_NM=@DATAMART_NAME)
AND rdb_meta.USER_DEFINED_COLUMN_NM <> '' and rdb_meta.USER_DEFINED_COLUMN_NM IS NOT NULL;
Original file line number Diff line number Diff line change
@@ -0,0 +1,11 @@

CREATE OR ALTER view dbo.v_nrt_nbs_d_case_mgmt_rdb_table_metadata as
SELECT DISTINCT page.FORM_CD, page.DATAMART_NM, rdb_meta.RDB_TABLE_NM,
rdb_meta.RDB_COLUMN_NM,rdb_meta.USER_DEFINED_COLUMN_NM ,ui_meta.INVESTIGATION_FORM_CD
,COALESCE(rdb_meta.RDB_COLUMN_NM,',' ,'') + ', '+ coalesce(rdb_meta.USER_DEFINED_COLUMN_NM ,'') as rdb_column_nm_list
FROM dbo.v_nrt_nbs_page page -- rdb.dbo.TMP_INIT INIT -- populated in main sp - converted to view
INNER JOIN NBS_ODSE..NBS_UI_METADATA ui_meta with ( nolock) ON ui_meta.INVESTIGATION_FORM_CD = page.FORM_CD
INNER JOIN NBS_ODSE..NBS_RDB_METADATA rdb_meta with ( nolock) ON ui_meta.NBS_UI_METADATA_UID = rdb_meta.NBS_UI_METADATA_UID
WHERE RDB_TABLE_NM='D_CASE_MANAGEMENT'
-- AND NBS_UI_METADATA.INVESTIGATION_FORM_CD=(SELECT FORM_CD FROM rdb.dbo.NBS_PAGE WHERE DATAMART_NM=@DATAMART_NAME)
AND rdb_meta.USER_DEFINED_COLUMN_NM <> '' and rdb_meta.USER_DEFINED_COLUMN_NM IS NOT NULL;
12 changes: 12 additions & 0 deletions db/upgrade/rdb_modern/views/017-v_nrt_d_inv_metadata.sql
Original file line number Diff line number Diff line change
@@ -0,0 +1,12 @@
CREATE OR ALTER VIEW dbo.v_nrt_d_inv_metadata AS
SELECT DISTINCT NBS_UI_METADATA.INVESTIGATION_FORM_CD,page.FORM_CD, page.DATAMART_NM, NBS_RDB_METADATA.RDB_TABLE_NM, NBS_RDB_METADATA.RDB_COLUMN_NM,NBS_RDB_METADATA.USER_DEFINED_COLUMN_NM
,OTHER_VALUE_IND_CD,data_type,CODE_SET_GROUP_ID,mask,UNIT_TYPE_CD
-- into #tmp_DynDm_D_INV_METADATA
FROM dbo.v_nrt_nbs_page page with (nolock)
INNER JOIN NBS_ODSE..NBS_UI_METADATA with (nolock) ON NBS_UI_METADATA.INVESTIGATION_FORM_CD = page.FORM_CD
INNER JOIN NBS_ODSE..NBS_RDB_METADATA with (nolock) ON NBS_UI_METADATA.NBS_UI_METADATA_UID = NBS_RDB_METADATA.NBS_UI_METADATA_UID
WHERE QUESTION_GROUP_SEQ_NBR IS NULL
AND NBS_RDB_METADATA.USER_DEFINED_COLUMN_NM <> '' and NBS_RDB_METADATA.USER_DEFINED_COLUMN_NM IS NOT NULL
-- and RDB_TABLE_NM=@RDB_TABLE_NM AND
-- and NBS_UI_METADATA.INVESTIGATION_FORM_CD=(SELECT distinct FORM_CD FROM dbo.v_nrt_nbs_page with (nolock) WHERE DATAMART_NM= @DATAMART_NAME )
;;
Original file line number Diff line number Diff line change
@@ -0,0 +1,44 @@


Create OR ALTER view dbo.v_nrt_d_provider_rdb_table_metadata as
SELECT DISTINCT RDB_COLUMN_NM, user_defined_column_nm,
case
when part_type_cd= 'CASupervisorOfPHC' then 'SUPRVSR_OF_CASE_ASSGNMENT_KEY'
when PART_TYPE_CD='ClosureInvestgrOfPHC' then 'CLOSED_BY_KEY'
when PART_TYPE_CD= 'DispoFldFupInvestgrOfPHC' then 'DISPOSITIONED_BY_KEY'
when PART_TYPE_CD= 'FldFupInvestgrOfPHC' then'INVSTGTR_FLD_FOLLOW_UP_KEY'
when PART_TYPE_CD= 'FldFupProvOfPHC' then'PROVIDER_FLD_FOLLOW_UP_KEY'
when PART_TYPE_CD= 'FldFupSupervisorOfPHC' then'SUPRVSR_OF_FLD_FOLLOW_UP_KEY'
when PART_TYPE_CD= 'InitFldFupInvestgrOfPHC' then'INIT_ASGNED_FLD_FOLLOW_UP_KEY'
when PART_TYPE_CD= 'InitFupInvestgrOfPHC' then'INIT_FOLLOW_UP_INVSTGTR_KEY'
when PART_TYPE_CD= 'InitInterviewerOfPHC' then'INIT_ASGNED_INTERVIEWER_KEY'
when PART_TYPE_CD= 'InterviewerOfPHC' then'INTERVIEWER_ASSIGNED_KEY'
when PART_TYPE_CD= 'InvestgrOfPHC' then'INVESTIGATOR_KEY'
when PART_TYPE_CD= 'PerAsProviderOfDelivery' then'DELIVERING_MD_KEY'
when PART_TYPE_CD= 'PerAsProviderOfOBGYN' then'MOTHER_OB_GYN_KEY'
when PART_TYPE_CD= 'PerAsProvideroOfPediatrics' then'PEDIATRICIAN_KEY'
when PART_TYPE_CD= 'PerAsReporterOfPHC' then'PERSON_AS_REPORTER_KEY'
when PART_TYPE_CD= 'PhysicianOfPHC' then'PHYSICIAN_KEY'
when PART_TYPE_CD= 'SurvInvestgrOfPHC' then'SURVEILLANCE_INVESTIGATOR_KEY'
when PART_TYPE_CD= 'FldFupFacilityOfPHC' then'FACILITY_FLD_FOLLOW_UP_KEY'
when PART_TYPE_CD= 'HospOfADT' then'HOSPITAL_KEY'
when PART_TYPE_CD= 'OrgAsClinicOfPHC' then'ORDERING_FACILITY_KEY'
when PART_TYPE_CD= 'OrgAsHospitalOfDelivery' then 'DELIVERING_HOSP_KEY'
when PART_TYPE_CD= 'OrgAsReporterOfPHC' then 'ORG_AS_REPORTER_KEY'
end part_type_cd ,
cast(substring(USER_DEFINED_COLUMN_NM,1,CHARINDEX('_UID',USER_DEFINED_COLUMN_NM))+'KEY' as varchar(2000)) as [Key],
cast( substring(USER_DEFINED_COLUMN_NM,1,CHARINDEX('_UID',USER_DEFINED_COLUMN_NM))+'DETAIL' as varchar(2000)) as Detail,
cast( substring(USER_DEFINED_COLUMN_NM,1,CHARINDEX('_UID',USER_DEFINED_COLUMN_NM))+'QEC' as varchar(2000)) as QEC,
cast( USER_DEFINED_COLUMN_NM as varchar(2000)) as [UID],INVESTIGATION_FORM_CD

-- into #tmp_DynDm_Provider_Metadata
FROM NBS_ODSE..NBS_RDB_METADATA
INNER JOIN NBS_ODSE..NBS_UI_METADATA ON NBS_RDB_METADATA.NBS_UI_METADATA_UID =NBS_UI_METADATA.NBS_UI_METADATA_UID
WHERE NBS_RDB_METADATA.USER_DEFINED_COLUMN_NM <> ''
and NBS_RDB_METADATA.USER_DEFINED_COLUMN_NM IS NOT NULL
AND PART_TYPE_CD IS NOT NULL
AND RDB_TABLE_NM ='D_PROVIDER'
AND DATA_TYPE='PART'
--and INVESTIGATION_FORM_CD = (SELECT FORM_CD FROM dbo.NBS_PAGE WHERE DATAMART_NM = @DATAMART_NAME)

;
Original file line number Diff line number Diff line change
@@ -0,0 +1,22 @@


CREATE OR ALTER VIEW dbo.v_nrt_nbs_d_organization_rdb_table_metadata AS
SELECT DISTINCT RDB_COLUMN_NM, user_defined_column_nm,
case
when part_type_cd = 'FldFupFacilityOfPHC' then 'FACILITY_FLD_FOLLOW_UP_KEY'
when part_type_cd = 'HospOfADT' then 'HOSPITAL_KEY'
when part_type_cd = 'OrgAsClinicOfPHC' then 'ORDERING_FACILITY_KEY'
when part_type_cd = 'OrgAsHospitalOfDelivery' then 'DELIVERING_HOSP_KEY'
when part_type_cd = 'OrgAsReporterOfPHC' then 'ORG_AS_REPORTER_KEY'
end part_type_cd,
cast(substring(USER_DEFINED_COLUMN_NM,1,CHARINDEX('_UID',USER_DEFINED_COLUMN_NM))+'KEY' as varchar(2000)) as [Key],
cast( substring(USER_DEFINED_COLUMN_NM,1,CHARINDEX('_UID',USER_DEFINED_COLUMN_NM))+'DETAIL' as varchar(2000)) as Detail,
cast( substring(USER_DEFINED_COLUMN_NM,1,CHARINDEX('_UID',USER_DEFINED_COLUMN_NM))+'QEC' as varchar(2000)) as QEC,
cast( USER_DEFINED_COLUMN_NM as varchar(2000)) as [UID],INVESTIGATION_FORM_CD
FROM NBS_ODSE..NBS_RDB_METADATA
INNER JOIN NBS_ODSE..NBS_UI_METADATA ON NBS_RDB_METADATA.NBS_UI_METADATA_UID =NBS_UI_METADATA.NBS_UI_METADATA_UID
WHERE NBS_RDB_METADATA.USER_DEFINED_COLUMN_NM <> ''
and NBS_RDB_METADATA.USER_DEFINED_COLUMN_NM IS NOT NULL
AND PART_TYPE_CD IS NOT NULL
AND RDB_TABLE_NM ='D_ORGANIZATION'
AND DATA_TYPE='PART';
Original file line number Diff line number Diff line change
@@ -0,0 +1,10 @@
CREATE OR ALTER view dbo.v_nrt_nbs_d_patient_rdb_table_metadata as
SELECT DISTINCT page.FORM_CD, page.DATAMART_NM, rdb_meta.RDB_TABLE_NM,
rdb_meta.RDB_COLUMN_NM,rdb_meta.USER_DEFINED_COLUMN_NM ,ui_meta.INVESTIGATION_FORM_CD
,COALESCE(rdb_meta.RDB_COLUMN_NM,',' ,'') + ', '+ coalesce(rdb_meta.USER_DEFINED_COLUMN_NM ,'') as rdb_column_nm_list
FROM dbo.v_nrt_nbs_page page -- rdb.dbo.TMP_INIT INIT -- populated in main sp - converted to view
INNER JOIN NBS_ODSE..NBS_UI_METADATA ui_meta with ( nolock) ON ui_meta.INVESTIGATION_FORM_CD = page.FORM_CD
INNER JOIN NBS_ODSE..NBS_RDB_METADATA rdb_meta with ( nolock) ON ui_meta.NBS_UI_METADATA_UID = rdb_meta.NBS_UI_METADATA_UID
AND rdb_meta.RDB_TABLE_NM='D_PATIENT'
AND rdb_meta.RDB_COLUMN_NM NOT IN ('PATIENT_WORK_STREET_ADDRESS_1', 'PATIENT_WORK_STREET_ADDRESS_2')
AND rdb_meta.USER_DEFINED_COLUMN_NM <> '' and rdb_meta.USER_DEFINED_COLUMN_NM IS NOT NULL;
Original file line number Diff line number Diff line change
Expand Up @@ -1054,4 +1054,65 @@ databaseChangeLog:
changes:
- sqlFile:
path: 060-create-summary-report-case-001.sql
splitStatements: false
splitStatements: false
- changeSet:
id: 152
author: liquibase
runOnChange: true
changes:
- sqlFile:
path: 014-v_nrt_nbs_page-001.sql
splitStatements: false
- changeSet:
id: 153
author: liquibase
runOnChange: true
changes:
- sqlFile:
path: 015-v_nrt_nbs_investigation_rdb_table_metadata-001.sql
splitStatements: false
- changeSet:
id: 154
author: liquibase
runOnChange: true
changes:
- sqlFile:
path: 016-v_nrt_nbs_d_case_mgmt_rdb_table_metadata-001.sql
splitStatements: false
- changeSet:
id: 155
author: liquibase
runOnChange: true
changes:
- sqlFile:
path: 017-v_nrt_d_inv_metadata-001.sql
splitStatements: false
- changeSet:
id: 156
author: liquibase
runOnChange: true
changes:
- sqlFile:
path: 018-v_nrt_d_provider_rdb_table_metadata-001.sql
splitStatements: false
- changeSet:
id: 157
author: liquibase
runOnChange: true
changes:
- sqlFile:
path: 019-v_nrt_nbs_d_organization_rdb_table_metadata-001.sql
splitStatements: false
- changeSet:
id: 158
author: liquibase
runOnChange: true
changes:
- sqlFile:
path: 020-v_nrt_nbs_d_patient_rdb_table_metadata-001.sql
splitStatements: false





Original file line number Diff line number Diff line change
@@ -0,0 +1,7 @@
CREATE OR ALTER view dbo.v_nrt_nbs_page as
SELECT distinct page.FORM_CD, page.DATAMART_NM
-- into rdb.dbo.tmp_INIT
FROM NBS_ODSE..PAGE_COND_MAPPING pcm
INNER JOIN NBS_ODSE..NBS_PAGE page ON pcm.WA_TEMPLATE_UID = page.WA_TEMPLATE_UID
WHERE DATAMART_NM IS NOT NULL
AND CONDITION_CD IS NOT NULL;
Original file line number Diff line number Diff line change
@@ -0,0 +1,10 @@
CREATE OR ALTER view dbo.v_nrt_nbs_investigation_rdb_table_metadata as
SELECT DISTINCT page.FORM_CD, page.DATAMART_NM, rdb_meta.RDB_TABLE_NM,
rdb_meta.RDB_COLUMN_NM,rdb_meta.USER_DEFINED_COLUMN_NM ,ui_meta.INVESTIGATION_FORM_CD
,COALESCE(rdb_meta.RDB_COLUMN_NM,',' ,'') + ', '+ coalesce(rdb_meta.USER_DEFINED_COLUMN_NM ,'') as rdb_column_nm_list
FROM dbo.v_nrt_nbs_page page -- rdb.dbo.TMP_INIT INIT -- populated in main sp - converted to view
INNER JOIN NBS_ODSE..NBS_UI_METADATA ui_meta with ( nolock) ON ui_meta.INVESTIGATION_FORM_CD = page.FORM_CD
INNER JOIN NBS_ODSE..NBS_RDB_METADATA rdb_meta with ( nolock) ON ui_meta.NBS_UI_METADATA_UID = rdb_meta.NBS_UI_METADATA_UID
WHERE RDB_TABLE_NM='INVESTIGATION'
-- AND NBS_UI_METADATA.INVESTIGATION_FORM_CD=(SELECT FORM_CD FROM rdb.dbo.NBS_PAGE WHERE DATAMART_NM=@DATAMART_NAME)
AND rdb_meta.USER_DEFINED_COLUMN_NM <> '' and rdb_meta.USER_DEFINED_COLUMN_NM IS NOT NULL;
Original file line number Diff line number Diff line change
@@ -0,0 +1,11 @@

CREATE OR ALTER view dbo.v_nrt_nbs_d_case_mgmt_rdb_table_metadata as
SELECT DISTINCT page.FORM_CD, page.DATAMART_NM, rdb_meta.RDB_TABLE_NM,
rdb_meta.RDB_COLUMN_NM,rdb_meta.USER_DEFINED_COLUMN_NM ,ui_meta.INVESTIGATION_FORM_CD
,COALESCE(rdb_meta.RDB_COLUMN_NM,',' ,'') + ', '+ coalesce(rdb_meta.USER_DEFINED_COLUMN_NM ,'') as rdb_column_nm_list
FROM dbo.v_nrt_nbs_page page -- rdb.dbo.TMP_INIT INIT -- populated in main sp - converted to view
INNER JOIN NBS_ODSE..NBS_UI_METADATA ui_meta with ( nolock) ON ui_meta.INVESTIGATION_FORM_CD = page.FORM_CD
INNER JOIN NBS_ODSE..NBS_RDB_METADATA rdb_meta with ( nolock) ON ui_meta.NBS_UI_METADATA_UID = rdb_meta.NBS_UI_METADATA_UID
WHERE RDB_TABLE_NM='D_CASE_MANAGEMENT'
-- AND NBS_UI_METADATA.INVESTIGATION_FORM_CD=(SELECT FORM_CD FROM rdb.dbo.NBS_PAGE WHERE DATAMART_NM=@DATAMART_NAME)
AND rdb_meta.USER_DEFINED_COLUMN_NM <> '' and rdb_meta.USER_DEFINED_COLUMN_NM IS NOT NULL;
Original file line number Diff line number Diff line change
@@ -0,0 +1,12 @@
CREATE OR ALTER VIEW dbo.v_nrt_d_inv_metadata AS
SELECT DISTINCT NBS_UI_METADATA.INVESTIGATION_FORM_CD,page.FORM_CD, page.DATAMART_NM, NBS_RDB_METADATA.RDB_TABLE_NM, NBS_RDB_METADATA.RDB_COLUMN_NM,NBS_RDB_METADATA.USER_DEFINED_COLUMN_NM
,OTHER_VALUE_IND_CD,data_type,CODE_SET_GROUP_ID,mask,UNIT_TYPE_CD
-- into #tmp_DynDm_D_INV_METADATA
FROM dbo.v_nrt_nbs_page page with (nolock)
INNER JOIN NBS_ODSE..NBS_UI_METADATA with (nolock) ON NBS_UI_METADATA.INVESTIGATION_FORM_CD = page.FORM_CD
INNER JOIN NBS_ODSE..NBS_RDB_METADATA with (nolock) ON NBS_UI_METADATA.NBS_UI_METADATA_UID = NBS_RDB_METADATA.NBS_UI_METADATA_UID
WHERE QUESTION_GROUP_SEQ_NBR IS NULL
AND NBS_RDB_METADATA.USER_DEFINED_COLUMN_NM <> '' and NBS_RDB_METADATA.USER_DEFINED_COLUMN_NM IS NOT NULL
-- and RDB_TABLE_NM=@RDB_TABLE_NM AND
-- and NBS_UI_METADATA.INVESTIGATION_FORM_CD=(SELECT distinct FORM_CD FROM dbo.v_nrt_nbs_page with (nolock) WHERE DATAMART_NM= @DATAMART_NAME )
;;
Original file line number Diff line number Diff line change
@@ -0,0 +1,44 @@


Create OR alter view dbo.v_nrt_d_provider_rdb_table_metadata as
SELECT DISTINCT RDB_COLUMN_NM, user_defined_column_nm,
case
when part_type_cd= 'CASupervisorOfPHC' then 'SUPRVSR_OF_CASE_ASSGNMENT_KEY'
when PART_TYPE_CD='ClosureInvestgrOfPHC' then 'CLOSED_BY_KEY'
when PART_TYPE_CD= 'DispoFldFupInvestgrOfPHC' then 'DISPOSITIONED_BY_KEY'
when PART_TYPE_CD= 'FldFupInvestgrOfPHC' then'INVSTGTR_FLD_FOLLOW_UP_KEY'
when PART_TYPE_CD= 'FldFupProvOfPHC' then'PROVIDER_FLD_FOLLOW_UP_KEY'
when PART_TYPE_CD= 'FldFupSupervisorOfPHC' then'SUPRVSR_OF_FLD_FOLLOW_UP_KEY'
when PART_TYPE_CD= 'InitFldFupInvestgrOfPHC' then'INIT_ASGNED_FLD_FOLLOW_UP_KEY'
when PART_TYPE_CD= 'InitFupInvestgrOfPHC' then'INIT_FOLLOW_UP_INVSTGTR_KEY'
when PART_TYPE_CD= 'InitInterviewerOfPHC' then'INIT_ASGNED_INTERVIEWER_KEY'
when PART_TYPE_CD= 'InterviewerOfPHC' then'INTERVIEWER_ASSIGNED_KEY'
when PART_TYPE_CD= 'InvestgrOfPHC' then'INVESTIGATOR_KEY'
when PART_TYPE_CD= 'PerAsProviderOfDelivery' then'DELIVERING_MD_KEY'
when PART_TYPE_CD= 'PerAsProviderOfOBGYN' then'MOTHER_OB_GYN_KEY'
when PART_TYPE_CD= 'PerAsProvideroOfPediatrics' then'PEDIATRICIAN_KEY'
when PART_TYPE_CD= 'PerAsReporterOfPHC' then'PERSON_AS_REPORTER_KEY'
when PART_TYPE_CD= 'PhysicianOfPHC' then'PHYSICIAN_KEY'
when PART_TYPE_CD= 'SurvInvestgrOfPHC' then'SURVEILLANCE_INVESTIGATOR_KEY'
when PART_TYPE_CD= 'FldFupFacilityOfPHC' then'FACILITY_FLD_FOLLOW_UP_KEY'
when PART_TYPE_CD= 'HospOfADT' then'HOSPITAL_KEY'
when PART_TYPE_CD= 'OrgAsClinicOfPHC' then'ORDERING_FACILITY_KEY'
when PART_TYPE_CD= 'OrgAsHospitalOfDelivery' then 'DELIVERING_HOSP_KEY'
when PART_TYPE_CD= 'OrgAsReporterOfPHC' then 'ORG_AS_REPORTER_KEY'
end part_type_cd ,
cast(substring(USER_DEFINED_COLUMN_NM,1,CHARINDEX('_UID',USER_DEFINED_COLUMN_NM))+'KEY' as varchar(2000)) as [Key],
cast( substring(USER_DEFINED_COLUMN_NM,1,CHARINDEX('_UID',USER_DEFINED_COLUMN_NM))+'DETAIL' as varchar(2000)) as Detail,
cast( substring(USER_DEFINED_COLUMN_NM,1,CHARINDEX('_UID',USER_DEFINED_COLUMN_NM))+'QEC' as varchar(2000)) as QEC,
cast( USER_DEFINED_COLUMN_NM as varchar(2000)) as [UID],INVESTIGATION_FORM_CD

-- into #tmp_DynDm_Provider_Metadata
FROM NBS_ODSE..NBS_RDB_METADATA
INNER JOIN NBS_ODSE..NBS_UI_METADATA ON NBS_RDB_METADATA.NBS_UI_METADATA_UID =NBS_UI_METADATA.NBS_UI_METADATA_UID
WHERE NBS_RDB_METADATA.USER_DEFINED_COLUMN_NM <> ''
and NBS_RDB_METADATA.USER_DEFINED_COLUMN_NM IS NOT NULL
AND PART_TYPE_CD IS NOT NULL
AND RDB_TABLE_NM ='D_PROVIDER'
AND DATA_TYPE='PART'
--and INVESTIGATION_FORM_CD = (SELECT FORM_CD FROM dbo.NBS_PAGE WHERE DATAMART_NM = @DATAMART_NAME)

;
Original file line number Diff line number Diff line change
@@ -0,0 +1,22 @@


CREATE or ALTER VIEW dbo.v_nrt_nbs_d_organization_rdb_table_metadata AS
SELECT DISTINCT RDB_COLUMN_NM, user_defined_column_nm,
case
when part_type_cd = 'FldFupFacilityOfPHC' then 'FACILITY_FLD_FOLLOW_UP_KEY'
when part_type_cd = 'HospOfADT' then 'HOSPITAL_KEY'
when part_type_cd = 'OrgAsClinicOfPHC' then 'ORDERING_FACILITY_KEY'
when part_type_cd = 'OrgAsHospitalOfDelivery' then 'DELIVERING_HOSP_KEY'
when part_type_cd = 'OrgAsReporterOfPHC' then 'ORG_AS_REPORTER_KEY'
end part_type_cd,
cast(substring(USER_DEFINED_COLUMN_NM,1,CHARINDEX('_UID',USER_DEFINED_COLUMN_NM))+'KEY' as varchar(2000)) as [Key],
cast( substring(USER_DEFINED_COLUMN_NM,1,CHARINDEX('_UID',USER_DEFINED_COLUMN_NM))+'DETAIL' as varchar(2000)) as Detail,
cast( substring(USER_DEFINED_COLUMN_NM,1,CHARINDEX('_UID',USER_DEFINED_COLUMN_NM))+'QEC' as varchar(2000)) as QEC,
cast( USER_DEFINED_COLUMN_NM as varchar(2000)) as [UID],INVESTIGATION_FORM_CD
FROM NBS_ODSE..NBS_RDB_METADATA
INNER JOIN NBS_ODSE..NBS_UI_METADATA ON NBS_RDB_METADATA.NBS_UI_METADATA_UID =NBS_UI_METADATA.NBS_UI_METADATA_UID
WHERE NBS_RDB_METADATA.USER_DEFINED_COLUMN_NM <> ''
and NBS_RDB_METADATA.USER_DEFINED_COLUMN_NM IS NOT NULL
AND PART_TYPE_CD IS NOT NULL
AND RDB_TABLE_NM ='D_ORGANIZATION'
AND DATA_TYPE='PART';
Original file line number Diff line number Diff line change
@@ -0,0 +1,10 @@
CREATE OR ALTER view dbo.v_nrt_nbs_d_patient_rdb_table_metadata as
SELECT DISTINCT page.FORM_CD, page.DATAMART_NM, rdb_meta.RDB_TABLE_NM,
rdb_meta.RDB_COLUMN_NM,rdb_meta.USER_DEFINED_COLUMN_NM ,ui_meta.INVESTIGATION_FORM_CD
,COALESCE(rdb_meta.RDB_COLUMN_NM,',' ,'') + ', '+ coalesce(rdb_meta.USER_DEFINED_COLUMN_NM ,'') as rdb_column_nm_list
FROM dbo.v_nrt_nbs_page page -- rdb.dbo.TMP_INIT INIT -- populated in main sp - converted to view
INNER JOIN NBS_ODSE..NBS_UI_METADATA ui_meta with ( nolock) ON ui_meta.INVESTIGATION_FORM_CD = page.FORM_CD
INNER JOIN NBS_ODSE..NBS_RDB_METADATA rdb_meta with ( nolock) ON ui_meta.NBS_UI_METADATA_UID = rdb_meta.NBS_UI_METADATA_UID
AND rdb_meta.RDB_TABLE_NM='D_PATIENT'
AND rdb_meta.RDB_COLUMN_NM NOT IN ('PATIENT_WORK_STREET_ADDRESS_1', 'PATIENT_WORK_STREET_ADDRESS_2')
AND rdb_meta.USER_DEFINED_COLUMN_NM <> '' and rdb_meta.USER_DEFINED_COLUMN_NM IS NOT NULL;