Skip to content

Commit 56e13d1

Browse files
authored
Cnde 2264 Added the Views for nrt srte codeset, code_val_general and condition dim (#227)
1 parent 01a538f commit 56e13d1

15 files changed

+294
-1
lines changed
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,7 @@
1+
CREATE OR alter view dbo.v_nrt_nbs_page as
2+
SELECT distinct page.FORM_CD, page.DATAMART_NM
3+
-- into rdb.dbo.tmp_INIT
4+
FROM NBS_ODSE..PAGE_COND_MAPPING pcm
5+
INNER JOIN NBS_ODSE..NBS_PAGE page ON pcm.WA_TEMPLATE_UID = page.WA_TEMPLATE_UID
6+
WHERE DATAMART_NM IS NOT NULL
7+
AND CONDITION_CD IS NOT NULL;
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,10 @@
1+
CREATE OR ALTER view dbo.v_nrt_nbs_investigation_rdb_table_metadata as
2+
SELECT DISTINCT page.FORM_CD, page.DATAMART_NM, rdb_meta.RDB_TABLE_NM,
3+
rdb_meta.RDB_COLUMN_NM,rdb_meta.USER_DEFINED_COLUMN_NM ,ui_meta.INVESTIGATION_FORM_CD
4+
,COALESCE(rdb_meta.RDB_COLUMN_NM,',' ,'') + ', '+ coalesce(rdb_meta.USER_DEFINED_COLUMN_NM ,'') as rdb_column_nm_list
5+
FROM dbo.v_nrt_nbs_page page -- rdb.dbo.TMP_INIT INIT -- populated in main sp - converted to view
6+
INNER JOIN NBS_ODSE..NBS_UI_METADATA ui_meta with ( nolock) ON ui_meta.INVESTIGATION_FORM_CD = page.FORM_CD
7+
INNER JOIN NBS_ODSE..NBS_RDB_METADATA rdb_meta with ( nolock) ON ui_meta.NBS_UI_METADATA_UID = rdb_meta.NBS_UI_METADATA_UID
8+
WHERE RDB_TABLE_NM='INVESTIGATION'
9+
-- AND NBS_UI_METADATA.INVESTIGATION_FORM_CD=(SELECT FORM_CD FROM rdb.dbo.NBS_PAGE WHERE DATAMART_NM=@DATAMART_NAME)
10+
AND rdb_meta.USER_DEFINED_COLUMN_NM <> '' and rdb_meta.USER_DEFINED_COLUMN_NM IS NOT NULL;
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,11 @@
1+
2+
CREATE OR ALTER view dbo.v_nrt_nbs_d_case_mgmt_rdb_table_metadata as
3+
SELECT DISTINCT page.FORM_CD, page.DATAMART_NM, rdb_meta.RDB_TABLE_NM,
4+
rdb_meta.RDB_COLUMN_NM,rdb_meta.USER_DEFINED_COLUMN_NM ,ui_meta.INVESTIGATION_FORM_CD
5+
,COALESCE(rdb_meta.RDB_COLUMN_NM,',' ,'') + ', '+ coalesce(rdb_meta.USER_DEFINED_COLUMN_NM ,'') as rdb_column_nm_list
6+
FROM dbo.v_nrt_nbs_page page -- rdb.dbo.TMP_INIT INIT -- populated in main sp - converted to view
7+
INNER JOIN NBS_ODSE..NBS_UI_METADATA ui_meta with ( nolock) ON ui_meta.INVESTIGATION_FORM_CD = page.FORM_CD
8+
INNER JOIN NBS_ODSE..NBS_RDB_METADATA rdb_meta with ( nolock) ON ui_meta.NBS_UI_METADATA_UID = rdb_meta.NBS_UI_METADATA_UID
9+
WHERE RDB_TABLE_NM='D_CASE_MANAGEMENT'
10+
-- AND NBS_UI_METADATA.INVESTIGATION_FORM_CD=(SELECT FORM_CD FROM rdb.dbo.NBS_PAGE WHERE DATAMART_NM=@DATAMART_NAME)
11+
AND rdb_meta.USER_DEFINED_COLUMN_NM <> '' and rdb_meta.USER_DEFINED_COLUMN_NM IS NOT NULL;
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,12 @@
1+
CREATE OR ALTER VIEW dbo.v_nrt_d_inv_metadata AS
2+
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
3+
,OTHER_VALUE_IND_CD,data_type,CODE_SET_GROUP_ID,mask,UNIT_TYPE_CD
4+
-- into #tmp_DynDm_D_INV_METADATA
5+
FROM dbo.v_nrt_nbs_page page with (nolock)
6+
INNER JOIN NBS_ODSE..NBS_UI_METADATA with (nolock) ON NBS_UI_METADATA.INVESTIGATION_FORM_CD = page.FORM_CD
7+
INNER JOIN NBS_ODSE..NBS_RDB_METADATA with (nolock) ON NBS_UI_METADATA.NBS_UI_METADATA_UID = NBS_RDB_METADATA.NBS_UI_METADATA_UID
8+
WHERE QUESTION_GROUP_SEQ_NBR IS NULL
9+
AND NBS_RDB_METADATA.USER_DEFINED_COLUMN_NM <> '' and NBS_RDB_METADATA.USER_DEFINED_COLUMN_NM IS NOT NULL
10+
-- and RDB_TABLE_NM=@RDB_TABLE_NM AND
11+
-- and NBS_UI_METADATA.INVESTIGATION_FORM_CD=(SELECT distinct FORM_CD FROM dbo.v_nrt_nbs_page with (nolock) WHERE DATAMART_NM= @DATAMART_NAME )
12+
;;
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,44 @@
1+
2+
3+
Create OR ALTER view dbo.v_nrt_d_provider_rdb_table_metadata as
4+
SELECT DISTINCT RDB_COLUMN_NM, user_defined_column_nm,
5+
case
6+
when part_type_cd= 'CASupervisorOfPHC' then 'SUPRVSR_OF_CASE_ASSGNMENT_KEY'
7+
when PART_TYPE_CD='ClosureInvestgrOfPHC' then 'CLOSED_BY_KEY'
8+
when PART_TYPE_CD= 'DispoFldFupInvestgrOfPHC' then 'DISPOSITIONED_BY_KEY'
9+
when PART_TYPE_CD= 'FldFupInvestgrOfPHC' then'INVSTGTR_FLD_FOLLOW_UP_KEY'
10+
when PART_TYPE_CD= 'FldFupProvOfPHC' then'PROVIDER_FLD_FOLLOW_UP_KEY'
11+
when PART_TYPE_CD= 'FldFupSupervisorOfPHC' then'SUPRVSR_OF_FLD_FOLLOW_UP_KEY'
12+
when PART_TYPE_CD= 'InitFldFupInvestgrOfPHC' then'INIT_ASGNED_FLD_FOLLOW_UP_KEY'
13+
when PART_TYPE_CD= 'InitFupInvestgrOfPHC' then'INIT_FOLLOW_UP_INVSTGTR_KEY'
14+
when PART_TYPE_CD= 'InitInterviewerOfPHC' then'INIT_ASGNED_INTERVIEWER_KEY'
15+
when PART_TYPE_CD= 'InterviewerOfPHC' then'INTERVIEWER_ASSIGNED_KEY'
16+
when PART_TYPE_CD= 'InvestgrOfPHC' then'INVESTIGATOR_KEY'
17+
when PART_TYPE_CD= 'PerAsProviderOfDelivery' then'DELIVERING_MD_KEY'
18+
when PART_TYPE_CD= 'PerAsProviderOfOBGYN' then'MOTHER_OB_GYN_KEY'
19+
when PART_TYPE_CD= 'PerAsProvideroOfPediatrics' then'PEDIATRICIAN_KEY'
20+
when PART_TYPE_CD= 'PerAsReporterOfPHC' then'PERSON_AS_REPORTER_KEY'
21+
when PART_TYPE_CD= 'PhysicianOfPHC' then'PHYSICIAN_KEY'
22+
when PART_TYPE_CD= 'SurvInvestgrOfPHC' then'SURVEILLANCE_INVESTIGATOR_KEY'
23+
when PART_TYPE_CD= 'FldFupFacilityOfPHC' then'FACILITY_FLD_FOLLOW_UP_KEY'
24+
when PART_TYPE_CD= 'HospOfADT' then'HOSPITAL_KEY'
25+
when PART_TYPE_CD= 'OrgAsClinicOfPHC' then'ORDERING_FACILITY_KEY'
26+
when PART_TYPE_CD= 'OrgAsHospitalOfDelivery' then 'DELIVERING_HOSP_KEY'
27+
when PART_TYPE_CD= 'OrgAsReporterOfPHC' then 'ORG_AS_REPORTER_KEY'
28+
end part_type_cd ,
29+
cast(substring(USER_DEFINED_COLUMN_NM,1,CHARINDEX('_UID',USER_DEFINED_COLUMN_NM))+'KEY' as varchar(2000)) as [Key],
30+
cast( substring(USER_DEFINED_COLUMN_NM,1,CHARINDEX('_UID',USER_DEFINED_COLUMN_NM))+'DETAIL' as varchar(2000)) as Detail,
31+
cast( substring(USER_DEFINED_COLUMN_NM,1,CHARINDEX('_UID',USER_DEFINED_COLUMN_NM))+'QEC' as varchar(2000)) as QEC,
32+
cast( USER_DEFINED_COLUMN_NM as varchar(2000)) as [UID],INVESTIGATION_FORM_CD
33+
34+
-- into #tmp_DynDm_Provider_Metadata
35+
FROM NBS_ODSE..NBS_RDB_METADATA
36+
INNER JOIN NBS_ODSE..NBS_UI_METADATA ON NBS_RDB_METADATA.NBS_UI_METADATA_UID =NBS_UI_METADATA.NBS_UI_METADATA_UID
37+
WHERE NBS_RDB_METADATA.USER_DEFINED_COLUMN_NM <> ''
38+
and NBS_RDB_METADATA.USER_DEFINED_COLUMN_NM IS NOT NULL
39+
AND PART_TYPE_CD IS NOT NULL
40+
AND RDB_TABLE_NM ='D_PROVIDER'
41+
AND DATA_TYPE='PART'
42+
--and INVESTIGATION_FORM_CD = (SELECT FORM_CD FROM dbo.NBS_PAGE WHERE DATAMART_NM = @DATAMART_NAME)
43+
44+
;
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,22 @@
1+
2+
3+
CREATE OR ALTER VIEW dbo.v_nrt_nbs_d_organization_rdb_table_metadata AS
4+
SELECT DISTINCT RDB_COLUMN_NM, user_defined_column_nm,
5+
case
6+
when part_type_cd = 'FldFupFacilityOfPHC' then 'FACILITY_FLD_FOLLOW_UP_KEY'
7+
when part_type_cd = 'HospOfADT' then 'HOSPITAL_KEY'
8+
when part_type_cd = 'OrgAsClinicOfPHC' then 'ORDERING_FACILITY_KEY'
9+
when part_type_cd = 'OrgAsHospitalOfDelivery' then 'DELIVERING_HOSP_KEY'
10+
when part_type_cd = 'OrgAsReporterOfPHC' then 'ORG_AS_REPORTER_KEY'
11+
end part_type_cd,
12+
cast(substring(USER_DEFINED_COLUMN_NM,1,CHARINDEX('_UID',USER_DEFINED_COLUMN_NM))+'KEY' as varchar(2000)) as [Key],
13+
cast( substring(USER_DEFINED_COLUMN_NM,1,CHARINDEX('_UID',USER_DEFINED_COLUMN_NM))+'DETAIL' as varchar(2000)) as Detail,
14+
cast( substring(USER_DEFINED_COLUMN_NM,1,CHARINDEX('_UID',USER_DEFINED_COLUMN_NM))+'QEC' as varchar(2000)) as QEC,
15+
cast( USER_DEFINED_COLUMN_NM as varchar(2000)) as [UID],INVESTIGATION_FORM_CD
16+
FROM NBS_ODSE..NBS_RDB_METADATA
17+
INNER JOIN NBS_ODSE..NBS_UI_METADATA ON NBS_RDB_METADATA.NBS_UI_METADATA_UID =NBS_UI_METADATA.NBS_UI_METADATA_UID
18+
WHERE NBS_RDB_METADATA.USER_DEFINED_COLUMN_NM <> ''
19+
and NBS_RDB_METADATA.USER_DEFINED_COLUMN_NM IS NOT NULL
20+
AND PART_TYPE_CD IS NOT NULL
21+
AND RDB_TABLE_NM ='D_ORGANIZATION'
22+
AND DATA_TYPE='PART';
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,10 @@
1+
CREATE OR ALTER view dbo.v_nrt_nbs_d_patient_rdb_table_metadata as
2+
SELECT DISTINCT page.FORM_CD, page.DATAMART_NM, rdb_meta.RDB_TABLE_NM,
3+
rdb_meta.RDB_COLUMN_NM,rdb_meta.USER_DEFINED_COLUMN_NM ,ui_meta.INVESTIGATION_FORM_CD
4+
,COALESCE(rdb_meta.RDB_COLUMN_NM,',' ,'') + ', '+ coalesce(rdb_meta.USER_DEFINED_COLUMN_NM ,'') as rdb_column_nm_list
5+
FROM dbo.v_nrt_nbs_page page -- rdb.dbo.TMP_INIT INIT -- populated in main sp - converted to view
6+
INNER JOIN NBS_ODSE..NBS_UI_METADATA ui_meta with ( nolock) ON ui_meta.INVESTIGATION_FORM_CD = page.FORM_CD
7+
INNER JOIN NBS_ODSE..NBS_RDB_METADATA rdb_meta with ( nolock) ON ui_meta.NBS_UI_METADATA_UID = rdb_meta.NBS_UI_METADATA_UID
8+
AND rdb_meta.RDB_TABLE_NM='D_PATIENT'
9+
AND rdb_meta.RDB_COLUMN_NM NOT IN ('PATIENT_WORK_STREET_ADDRESS_1', 'PATIENT_WORK_STREET_ADDRESS_2')
10+
AND rdb_meta.USER_DEFINED_COLUMN_NM <> '' and rdb_meta.USER_DEFINED_COLUMN_NM IS NOT NULL;

liquibase-service/src/main/resources/db/changelog/db.rdb_modern.changelog-16.1.yaml

+62-1
Original file line numberDiff line numberDiff line change
@@ -1054,4 +1054,65 @@ databaseChangeLog:
10541054
changes:
10551055
- sqlFile:
10561056
path: 060-create-summary-report-case-001.sql
1057-
splitStatements: false
1057+
splitStatements: false
1058+
- changeSet:
1059+
id: 152
1060+
author: liquibase
1061+
runOnChange: true
1062+
changes:
1063+
- sqlFile:
1064+
path: 014-v_nrt_nbs_page-001.sql
1065+
splitStatements: false
1066+
- changeSet:
1067+
id: 153
1068+
author: liquibase
1069+
runOnChange: true
1070+
changes:
1071+
- sqlFile:
1072+
path: 015-v_nrt_nbs_investigation_rdb_table_metadata-001.sql
1073+
splitStatements: false
1074+
- changeSet:
1075+
id: 154
1076+
author: liquibase
1077+
runOnChange: true
1078+
changes:
1079+
- sqlFile:
1080+
path: 016-v_nrt_nbs_d_case_mgmt_rdb_table_metadata-001.sql
1081+
splitStatements: false
1082+
- changeSet:
1083+
id: 155
1084+
author: liquibase
1085+
runOnChange: true
1086+
changes:
1087+
- sqlFile:
1088+
path: 017-v_nrt_d_inv_metadata-001.sql
1089+
splitStatements: false
1090+
- changeSet:
1091+
id: 156
1092+
author: liquibase
1093+
runOnChange: true
1094+
changes:
1095+
- sqlFile:
1096+
path: 018-v_nrt_d_provider_rdb_table_metadata-001.sql
1097+
splitStatements: false
1098+
- changeSet:
1099+
id: 157
1100+
author: liquibase
1101+
runOnChange: true
1102+
changes:
1103+
- sqlFile:
1104+
path: 019-v_nrt_nbs_d_organization_rdb_table_metadata-001.sql
1105+
splitStatements: false
1106+
- changeSet:
1107+
id: 158
1108+
author: liquibase
1109+
runOnChange: true
1110+
changes:
1111+
- sqlFile:
1112+
path: 020-v_nrt_nbs_d_patient_rdb_table_metadata-001.sql
1113+
splitStatements: false
1114+
1115+
1116+
1117+
1118+
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,7 @@
1+
CREATE OR ALTER view dbo.v_nrt_nbs_page as
2+
SELECT distinct page.FORM_CD, page.DATAMART_NM
3+
-- into rdb.dbo.tmp_INIT
4+
FROM NBS_ODSE..PAGE_COND_MAPPING pcm
5+
INNER JOIN NBS_ODSE..NBS_PAGE page ON pcm.WA_TEMPLATE_UID = page.WA_TEMPLATE_UID
6+
WHERE DATAMART_NM IS NOT NULL
7+
AND CONDITION_CD IS NOT NULL;
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,10 @@
1+
CREATE OR ALTER view dbo.v_nrt_nbs_investigation_rdb_table_metadata as
2+
SELECT DISTINCT page.FORM_CD, page.DATAMART_NM, rdb_meta.RDB_TABLE_NM,
3+
rdb_meta.RDB_COLUMN_NM,rdb_meta.USER_DEFINED_COLUMN_NM ,ui_meta.INVESTIGATION_FORM_CD
4+
,COALESCE(rdb_meta.RDB_COLUMN_NM,',' ,'') + ', '+ coalesce(rdb_meta.USER_DEFINED_COLUMN_NM ,'') as rdb_column_nm_list
5+
FROM dbo.v_nrt_nbs_page page -- rdb.dbo.TMP_INIT INIT -- populated in main sp - converted to view
6+
INNER JOIN NBS_ODSE..NBS_UI_METADATA ui_meta with ( nolock) ON ui_meta.INVESTIGATION_FORM_CD = page.FORM_CD
7+
INNER JOIN NBS_ODSE..NBS_RDB_METADATA rdb_meta with ( nolock) ON ui_meta.NBS_UI_METADATA_UID = rdb_meta.NBS_UI_METADATA_UID
8+
WHERE RDB_TABLE_NM='INVESTIGATION'
9+
-- AND NBS_UI_METADATA.INVESTIGATION_FORM_CD=(SELECT FORM_CD FROM rdb.dbo.NBS_PAGE WHERE DATAMART_NM=@DATAMART_NAME)
10+
AND rdb_meta.USER_DEFINED_COLUMN_NM <> '' and rdb_meta.USER_DEFINED_COLUMN_NM IS NOT NULL;
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,11 @@
1+
2+
CREATE OR ALTER view dbo.v_nrt_nbs_d_case_mgmt_rdb_table_metadata as
3+
SELECT DISTINCT page.FORM_CD, page.DATAMART_NM, rdb_meta.RDB_TABLE_NM,
4+
rdb_meta.RDB_COLUMN_NM,rdb_meta.USER_DEFINED_COLUMN_NM ,ui_meta.INVESTIGATION_FORM_CD
5+
,COALESCE(rdb_meta.RDB_COLUMN_NM,',' ,'') + ', '+ coalesce(rdb_meta.USER_DEFINED_COLUMN_NM ,'') as rdb_column_nm_list
6+
FROM dbo.v_nrt_nbs_page page -- rdb.dbo.TMP_INIT INIT -- populated in main sp - converted to view
7+
INNER JOIN NBS_ODSE..NBS_UI_METADATA ui_meta with ( nolock) ON ui_meta.INVESTIGATION_FORM_CD = page.FORM_CD
8+
INNER JOIN NBS_ODSE..NBS_RDB_METADATA rdb_meta with ( nolock) ON ui_meta.NBS_UI_METADATA_UID = rdb_meta.NBS_UI_METADATA_UID
9+
WHERE RDB_TABLE_NM='D_CASE_MANAGEMENT'
10+
-- AND NBS_UI_METADATA.INVESTIGATION_FORM_CD=(SELECT FORM_CD FROM rdb.dbo.NBS_PAGE WHERE DATAMART_NM=@DATAMART_NAME)
11+
AND rdb_meta.USER_DEFINED_COLUMN_NM <> '' and rdb_meta.USER_DEFINED_COLUMN_NM IS NOT NULL;
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,12 @@
1+
CREATE OR ALTER VIEW dbo.v_nrt_d_inv_metadata AS
2+
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
3+
,OTHER_VALUE_IND_CD,data_type,CODE_SET_GROUP_ID,mask,UNIT_TYPE_CD
4+
-- into #tmp_DynDm_D_INV_METADATA
5+
FROM dbo.v_nrt_nbs_page page with (nolock)
6+
INNER JOIN NBS_ODSE..NBS_UI_METADATA with (nolock) ON NBS_UI_METADATA.INVESTIGATION_FORM_CD = page.FORM_CD
7+
INNER JOIN NBS_ODSE..NBS_RDB_METADATA with (nolock) ON NBS_UI_METADATA.NBS_UI_METADATA_UID = NBS_RDB_METADATA.NBS_UI_METADATA_UID
8+
WHERE QUESTION_GROUP_SEQ_NBR IS NULL
9+
AND NBS_RDB_METADATA.USER_DEFINED_COLUMN_NM <> '' and NBS_RDB_METADATA.USER_DEFINED_COLUMN_NM IS NOT NULL
10+
-- and RDB_TABLE_NM=@RDB_TABLE_NM AND
11+
-- and NBS_UI_METADATA.INVESTIGATION_FORM_CD=(SELECT distinct FORM_CD FROM dbo.v_nrt_nbs_page with (nolock) WHERE DATAMART_NM= @DATAMART_NAME )
12+
;;
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,44 @@
1+
2+
3+
Create OR alter view dbo.v_nrt_d_provider_rdb_table_metadata as
4+
SELECT DISTINCT RDB_COLUMN_NM, user_defined_column_nm,
5+
case
6+
when part_type_cd= 'CASupervisorOfPHC' then 'SUPRVSR_OF_CASE_ASSGNMENT_KEY'
7+
when PART_TYPE_CD='ClosureInvestgrOfPHC' then 'CLOSED_BY_KEY'
8+
when PART_TYPE_CD= 'DispoFldFupInvestgrOfPHC' then 'DISPOSITIONED_BY_KEY'
9+
when PART_TYPE_CD= 'FldFupInvestgrOfPHC' then'INVSTGTR_FLD_FOLLOW_UP_KEY'
10+
when PART_TYPE_CD= 'FldFupProvOfPHC' then'PROVIDER_FLD_FOLLOW_UP_KEY'
11+
when PART_TYPE_CD= 'FldFupSupervisorOfPHC' then'SUPRVSR_OF_FLD_FOLLOW_UP_KEY'
12+
when PART_TYPE_CD= 'InitFldFupInvestgrOfPHC' then'INIT_ASGNED_FLD_FOLLOW_UP_KEY'
13+
when PART_TYPE_CD= 'InitFupInvestgrOfPHC' then'INIT_FOLLOW_UP_INVSTGTR_KEY'
14+
when PART_TYPE_CD= 'InitInterviewerOfPHC' then'INIT_ASGNED_INTERVIEWER_KEY'
15+
when PART_TYPE_CD= 'InterviewerOfPHC' then'INTERVIEWER_ASSIGNED_KEY'
16+
when PART_TYPE_CD= 'InvestgrOfPHC' then'INVESTIGATOR_KEY'
17+
when PART_TYPE_CD= 'PerAsProviderOfDelivery' then'DELIVERING_MD_KEY'
18+
when PART_TYPE_CD= 'PerAsProviderOfOBGYN' then'MOTHER_OB_GYN_KEY'
19+
when PART_TYPE_CD= 'PerAsProvideroOfPediatrics' then'PEDIATRICIAN_KEY'
20+
when PART_TYPE_CD= 'PerAsReporterOfPHC' then'PERSON_AS_REPORTER_KEY'
21+
when PART_TYPE_CD= 'PhysicianOfPHC' then'PHYSICIAN_KEY'
22+
when PART_TYPE_CD= 'SurvInvestgrOfPHC' then'SURVEILLANCE_INVESTIGATOR_KEY'
23+
when PART_TYPE_CD= 'FldFupFacilityOfPHC' then'FACILITY_FLD_FOLLOW_UP_KEY'
24+
when PART_TYPE_CD= 'HospOfADT' then'HOSPITAL_KEY'
25+
when PART_TYPE_CD= 'OrgAsClinicOfPHC' then'ORDERING_FACILITY_KEY'
26+
when PART_TYPE_CD= 'OrgAsHospitalOfDelivery' then 'DELIVERING_HOSP_KEY'
27+
when PART_TYPE_CD= 'OrgAsReporterOfPHC' then 'ORG_AS_REPORTER_KEY'
28+
end part_type_cd ,
29+
cast(substring(USER_DEFINED_COLUMN_NM,1,CHARINDEX('_UID',USER_DEFINED_COLUMN_NM))+'KEY' as varchar(2000)) as [Key],
30+
cast( substring(USER_DEFINED_COLUMN_NM,1,CHARINDEX('_UID',USER_DEFINED_COLUMN_NM))+'DETAIL' as varchar(2000)) as Detail,
31+
cast( substring(USER_DEFINED_COLUMN_NM,1,CHARINDEX('_UID',USER_DEFINED_COLUMN_NM))+'QEC' as varchar(2000)) as QEC,
32+
cast( USER_DEFINED_COLUMN_NM as varchar(2000)) as [UID],INVESTIGATION_FORM_CD
33+
34+
-- into #tmp_DynDm_Provider_Metadata
35+
FROM NBS_ODSE..NBS_RDB_METADATA
36+
INNER JOIN NBS_ODSE..NBS_UI_METADATA ON NBS_RDB_METADATA.NBS_UI_METADATA_UID =NBS_UI_METADATA.NBS_UI_METADATA_UID
37+
WHERE NBS_RDB_METADATA.USER_DEFINED_COLUMN_NM <> ''
38+
and NBS_RDB_METADATA.USER_DEFINED_COLUMN_NM IS NOT NULL
39+
AND PART_TYPE_CD IS NOT NULL
40+
AND RDB_TABLE_NM ='D_PROVIDER'
41+
AND DATA_TYPE='PART'
42+
--and INVESTIGATION_FORM_CD = (SELECT FORM_CD FROM dbo.NBS_PAGE WHERE DATAMART_NM = @DATAMART_NAME)
43+
44+
;
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,22 @@
1+
2+
3+
CREATE or ALTER VIEW dbo.v_nrt_nbs_d_organization_rdb_table_metadata AS
4+
SELECT DISTINCT RDB_COLUMN_NM, user_defined_column_nm,
5+
case
6+
when part_type_cd = 'FldFupFacilityOfPHC' then 'FACILITY_FLD_FOLLOW_UP_KEY'
7+
when part_type_cd = 'HospOfADT' then 'HOSPITAL_KEY'
8+
when part_type_cd = 'OrgAsClinicOfPHC' then 'ORDERING_FACILITY_KEY'
9+
when part_type_cd = 'OrgAsHospitalOfDelivery' then 'DELIVERING_HOSP_KEY'
10+
when part_type_cd = 'OrgAsReporterOfPHC' then 'ORG_AS_REPORTER_KEY'
11+
end part_type_cd,
12+
cast(substring(USER_DEFINED_COLUMN_NM,1,CHARINDEX('_UID',USER_DEFINED_COLUMN_NM))+'KEY' as varchar(2000)) as [Key],
13+
cast( substring(USER_DEFINED_COLUMN_NM,1,CHARINDEX('_UID',USER_DEFINED_COLUMN_NM))+'DETAIL' as varchar(2000)) as Detail,
14+
cast( substring(USER_DEFINED_COLUMN_NM,1,CHARINDEX('_UID',USER_DEFINED_COLUMN_NM))+'QEC' as varchar(2000)) as QEC,
15+
cast( USER_DEFINED_COLUMN_NM as varchar(2000)) as [UID],INVESTIGATION_FORM_CD
16+
FROM NBS_ODSE..NBS_RDB_METADATA
17+
INNER JOIN NBS_ODSE..NBS_UI_METADATA ON NBS_RDB_METADATA.NBS_UI_METADATA_UID =NBS_UI_METADATA.NBS_UI_METADATA_UID
18+
WHERE NBS_RDB_METADATA.USER_DEFINED_COLUMN_NM <> ''
19+
and NBS_RDB_METADATA.USER_DEFINED_COLUMN_NM IS NOT NULL
20+
AND PART_TYPE_CD IS NOT NULL
21+
AND RDB_TABLE_NM ='D_ORGANIZATION'
22+
AND DATA_TYPE='PART';
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,10 @@
1+
CREATE OR ALTER view dbo.v_nrt_nbs_d_patient_rdb_table_metadata as
2+
SELECT DISTINCT page.FORM_CD, page.DATAMART_NM, rdb_meta.RDB_TABLE_NM,
3+
rdb_meta.RDB_COLUMN_NM,rdb_meta.USER_DEFINED_COLUMN_NM ,ui_meta.INVESTIGATION_FORM_CD
4+
,COALESCE(rdb_meta.RDB_COLUMN_NM,',' ,'') + ', '+ coalesce(rdb_meta.USER_DEFINED_COLUMN_NM ,'') as rdb_column_nm_list
5+
FROM dbo.v_nrt_nbs_page page -- rdb.dbo.TMP_INIT INIT -- populated in main sp - converted to view
6+
INNER JOIN NBS_ODSE..NBS_UI_METADATA ui_meta with ( nolock) ON ui_meta.INVESTIGATION_FORM_CD = page.FORM_CD
7+
INNER JOIN NBS_ODSE..NBS_RDB_METADATA rdb_meta with ( nolock) ON ui_meta.NBS_UI_METADATA_UID = rdb_meta.NBS_UI_METADATA_UID
8+
AND rdb_meta.RDB_TABLE_NM='D_PATIENT'
9+
AND rdb_meta.RDB_COLUMN_NM NOT IN ('PATIENT_WORK_STREET_ADDRESS_1', 'PATIENT_WORK_STREET_ADDRESS_2')
10+
AND rdb_meta.USER_DEFINED_COLUMN_NM <> '' and rdb_meta.USER_DEFINED_COLUMN_NM IS NOT NULL;

0 commit comments

Comments
 (0)