diff --git a/db/upgrade/rdb_modern/views/014-v_nrt_nbs_page.sql b/db/upgrade/rdb_modern/views/014-v_nrt_nbs_page.sql new file mode 100644 index 00000000..5554e123 --- /dev/null +++ b/db/upgrade/rdb_modern/views/014-v_nrt_nbs_page.sql @@ -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; \ No newline at end of file diff --git a/db/upgrade/rdb_modern/views/015-v_nrt_nbs_investigation_rdb_table_metadata.sql b/db/upgrade/rdb_modern/views/015-v_nrt_nbs_investigation_rdb_table_metadata.sql new file mode 100644 index 00000000..4b58de70 --- /dev/null +++ b/db/upgrade/rdb_modern/views/015-v_nrt_nbs_investigation_rdb_table_metadata.sql @@ -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; \ No newline at end of file diff --git a/db/upgrade/rdb_modern/views/016-v_nrt_nbs_d_case_mgmt_rdb_table_metadata.sql b/db/upgrade/rdb_modern/views/016-v_nrt_nbs_d_case_mgmt_rdb_table_metadata.sql new file mode 100644 index 00000000..e3a7c145 --- /dev/null +++ b/db/upgrade/rdb_modern/views/016-v_nrt_nbs_d_case_mgmt_rdb_table_metadata.sql @@ -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; \ No newline at end of file diff --git a/db/upgrade/rdb_modern/views/017-v_nrt_d_inv_metadata.sql b/db/upgrade/rdb_modern/views/017-v_nrt_d_inv_metadata.sql new file mode 100644 index 00000000..087db1c2 --- /dev/null +++ b/db/upgrade/rdb_modern/views/017-v_nrt_d_inv_metadata.sql @@ -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 ) + ;; \ No newline at end of file diff --git a/db/upgrade/rdb_modern/views/018-v_nrt_d_provider_rdb_table_metadata.sql b/db/upgrade/rdb_modern/views/018-v_nrt_d_provider_rdb_table_metadata.sql new file mode 100644 index 00000000..f9b865ea --- /dev/null +++ b/db/upgrade/rdb_modern/views/018-v_nrt_d_provider_rdb_table_metadata.sql @@ -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) + +; \ No newline at end of file diff --git a/db/upgrade/rdb_modern/views/019-v_nrt_nbs_d_organization_rdb_table_metadata.sql b/db/upgrade/rdb_modern/views/019-v_nrt_nbs_d_organization_rdb_table_metadata.sql new file mode 100644 index 00000000..a6627d00 --- /dev/null +++ b/db/upgrade/rdb_modern/views/019-v_nrt_nbs_d_organization_rdb_table_metadata.sql @@ -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'; \ No newline at end of file diff --git a/db/upgrade/rdb_modern/views/020-v_nrt_nbs_d_patient_rdb_table_metadata.sql b/db/upgrade/rdb_modern/views/020-v_nrt_nbs_d_patient_rdb_table_metadata.sql new file mode 100644 index 00000000..21fb84d6 --- /dev/null +++ b/db/upgrade/rdb_modern/views/020-v_nrt_nbs_d_patient_rdb_table_metadata.sql @@ -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; \ No newline at end of file diff --git a/liquibase-service/src/main/resources/db/changelog/db.rdb_modern.changelog-16.1.yaml b/liquibase-service/src/main/resources/db/changelog/db.rdb_modern.changelog-16.1.yaml index 736174ee..70e4a377 100644 --- a/liquibase-service/src/main/resources/db/changelog/db.rdb_modern.changelog-16.1.yaml +++ b/liquibase-service/src/main/resources/db/changelog/db.rdb_modern.changelog-16.1.yaml @@ -1054,4 +1054,65 @@ databaseChangeLog: changes: - sqlFile: path: 060-create-summary-report-case-001.sql - splitStatements: false \ No newline at end of file + 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 + + + + + diff --git a/liquibase-service/src/main/resources/db/rdb_modern/views/014-v_nrt_nbs_page-001.sql b/liquibase-service/src/main/resources/db/rdb_modern/views/014-v_nrt_nbs_page-001.sql new file mode 100644 index 00000000..09601634 --- /dev/null +++ b/liquibase-service/src/main/resources/db/rdb_modern/views/014-v_nrt_nbs_page-001.sql @@ -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; \ No newline at end of file diff --git a/liquibase-service/src/main/resources/db/rdb_modern/views/015-v_nrt_nbs_investigation_rdb_table_metadata-001.sql b/liquibase-service/src/main/resources/db/rdb_modern/views/015-v_nrt_nbs_investigation_rdb_table_metadata-001.sql new file mode 100644 index 00000000..6f4ae6c3 --- /dev/null +++ b/liquibase-service/src/main/resources/db/rdb_modern/views/015-v_nrt_nbs_investigation_rdb_table_metadata-001.sql @@ -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; \ No newline at end of file diff --git a/liquibase-service/src/main/resources/db/rdb_modern/views/016-v_nrt_nbs_d_case_mgmt_rdb_table_metadata-001.sql b/liquibase-service/src/main/resources/db/rdb_modern/views/016-v_nrt_nbs_d_case_mgmt_rdb_table_metadata-001.sql new file mode 100644 index 00000000..bcf20132 --- /dev/null +++ b/liquibase-service/src/main/resources/db/rdb_modern/views/016-v_nrt_nbs_d_case_mgmt_rdb_table_metadata-001.sql @@ -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; \ No newline at end of file diff --git a/liquibase-service/src/main/resources/db/rdb_modern/views/017-v_nrt_d_inv_metadata-001.sql b/liquibase-service/src/main/resources/db/rdb_modern/views/017-v_nrt_d_inv_metadata-001.sql new file mode 100644 index 00000000..1dd3edad --- /dev/null +++ b/liquibase-service/src/main/resources/db/rdb_modern/views/017-v_nrt_d_inv_metadata-001.sql @@ -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 ) + ;; \ No newline at end of file diff --git a/liquibase-service/src/main/resources/db/rdb_modern/views/018-v_nrt_d_provider_rdb_table_metadata-001.sql b/liquibase-service/src/main/resources/db/rdb_modern/views/018-v_nrt_d_provider_rdb_table_metadata-001.sql new file mode 100644 index 00000000..160d7fb9 --- /dev/null +++ b/liquibase-service/src/main/resources/db/rdb_modern/views/018-v_nrt_d_provider_rdb_table_metadata-001.sql @@ -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) + +; \ No newline at end of file diff --git a/liquibase-service/src/main/resources/db/rdb_modern/views/019-v_nrt_nbs_d_organization_rdb_table_metadata-001.sql b/liquibase-service/src/main/resources/db/rdb_modern/views/019-v_nrt_nbs_d_organization_rdb_table_metadata-001.sql new file mode 100644 index 00000000..d528a28c --- /dev/null +++ b/liquibase-service/src/main/resources/db/rdb_modern/views/019-v_nrt_nbs_d_organization_rdb_table_metadata-001.sql @@ -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'; \ No newline at end of file diff --git a/liquibase-service/src/main/resources/db/rdb_modern/views/020-v_nrt_nbs_d_patient_rdb_table_metadata-001.sql b/liquibase-service/src/main/resources/db/rdb_modern/views/020-v_nrt_nbs_d_patient_rdb_table_metadata-001.sql new file mode 100644 index 00000000..21fb84d6 --- /dev/null +++ b/liquibase-service/src/main/resources/db/rdb_modern/views/020-v_nrt_nbs_d_patient_rdb_table_metadata-001.sql @@ -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; \ No newline at end of file