From 505db53bbd94ec2193b351c66761321a151a3aa7 Mon Sep 17 00:00:00 2001 From: Ravindran Seshadri Date: Wed, 26 Feb 2025 07:15:42 -0500 Subject: [PATCH 1/5] Use nrt_srte_ reference to these Views nrt_srte_
all sync'd to rdb_modern with change Capture. --- db/upgrade/rdb_modern/views/009-v_codeset.sql | 8 ++++---- .../rdb_modern/views/010-v_code_value_general.sql | 2 +- db/upgrade/rdb_modern/views/011-v_condition_dim.sql | 12 ++++++------ .../db/rdb_modern/views/009-v_codeset-001.sql | 8 ++++---- .../views/010-v_code_value_general-001.sql | 2 +- .../db/rdb_modern/views/011-v_condition_dim-001.sql | 11 +++++------ 6 files changed, 21 insertions(+), 22 deletions(-) diff --git a/db/upgrade/rdb_modern/views/009-v_codeset.sql b/db/upgrade/rdb_modern/views/009-v_codeset.sql index 20fbc83f..40c10c74 100644 --- a/db/upgrade/rdb_modern/views/009-v_codeset.sql +++ b/db/upgrade/rdb_modern/views/009-v_codeset.sql @@ -1,11 +1,11 @@ -CREATE OR ALTER VIEW dbo.v_codeset as +CREATE OR ALTER VIEW dbo.v_codeset as WITH totalidm AS ( SELECT unique_cd as 'CD', SRT_reference as 'code_set_nm', format as 'format', label as 'cd_desc' - FROM dbo.v_nrt_srte_totalidm t + FROM dbo.nrt_srte_totalidm t ), ALL_CODESET as ( SELECT @@ -13,7 +13,7 @@ WITH totalidm AS ( LEFT(RDB_table, 32) as 'TBL_NM', RDB_attribute as 'COL_NM', condition_cd as 'condition_cd' - FROM dbo.v_nrt_srte_imrdbmapping), + FROM dbo.nrt_srte_imrdbmapping), RDBCodeset AS ( SELECT @@ -38,4 +38,4 @@ SELECT NULLIF(c.code_set_nm,'') as code_set_nm, COALESCE(c.code_set_desc_txt,agg.cd_desc) as CD_DESC FROM RDBCodeset agg - LEFT JOIN dbo.v_nrt_srte_codeset c on c.code_set_nm = agg.code_set_nm; \ No newline at end of file + LEFT JOIN dbo.nrt_srte_codeset c on c.code_set_nm = agg.code_set_nm; \ No newline at end of file diff --git a/db/upgrade/rdb_modern/views/010-v_code_value_general.sql b/db/upgrade/rdb_modern/views/010-v_code_value_general.sql index e6dd9d5b..8fab6aee 100644 --- a/db/upgrade/rdb_modern/views/010-v_code_value_general.sql +++ b/db/upgrade/rdb_modern/views/010-v_code_value_general.sql @@ -10,5 +10,5 @@ select v.code as CODE_VAL, ROW_NUMBER () over (ORDER BY c.cd) AS CODE_KEY from dbo.v_codeset c join - dbo.v_nrt_srte_code_Value_General v + dbo.nrt_srte_code_Value_General v on c.code_set_nm = v.code_set_nm; \ No newline at end of file diff --git a/db/upgrade/rdb_modern/views/011-v_condition_dim.sql b/db/upgrade/rdb_modern/views/011-v_condition_dim.sql index 643c85c1..07015f25 100644 --- a/db/upgrade/rdb_modern/views/011-v_condition_dim.sql +++ b/db/upgrade/rdb_modern/views/011-v_condition_dim.sql @@ -1,5 +1,6 @@ CREATE OR ALTER VIEW dbo.v_condition_dim AS -- default record for the dimension +-- default record for the dimension with default_record as ( SELECT 1 AS CONDITION_KEY ), @@ -45,9 +46,9 @@ SELECT END AS disease_grp_desc, effective_from_time FROM - NBS_SRTE.dbo.CONDITION_CODE cc + dbo.nrt_srte_CONDITION_CODE cc LEFT JOIN - NBS_SRTE.dbo.Program_area_code pac + dbo.nrt_srte_Program_area_code pac on cc.prog_area_cd = pac.prog_area_cd ), -- section for records containing only program area information @@ -103,8 +104,8 @@ SELECT NULL AS condition_cd, NULL AS condition_desc, NULL AS condition_short_nm, - NULL AS condition_cd_eff_dt, - NULL AS condition_cd_end_dt, + NULL AS condition_cd_eff_dt, + NULL AS condition_cd_end_dt, NULL AS nnd_ind, condition_key, NULL AS disease_grp_cd, @@ -115,5 +116,4 @@ SELECT NULL AS assigning_authority_cd, NULL AS assigning_authority_desc, NULL AS condition_cd_sys_cd -from pam_only; - +from pam_only; \ No newline at end of file diff --git a/liquibase-service/src/main/resources/db/rdb_modern/views/009-v_codeset-001.sql b/liquibase-service/src/main/resources/db/rdb_modern/views/009-v_codeset-001.sql index 20fbc83f..40c10c74 100644 --- a/liquibase-service/src/main/resources/db/rdb_modern/views/009-v_codeset-001.sql +++ b/liquibase-service/src/main/resources/db/rdb_modern/views/009-v_codeset-001.sql @@ -1,11 +1,11 @@ -CREATE OR ALTER VIEW dbo.v_codeset as +CREATE OR ALTER VIEW dbo.v_codeset as WITH totalidm AS ( SELECT unique_cd as 'CD', SRT_reference as 'code_set_nm', format as 'format', label as 'cd_desc' - FROM dbo.v_nrt_srte_totalidm t + FROM dbo.nrt_srte_totalidm t ), ALL_CODESET as ( SELECT @@ -13,7 +13,7 @@ WITH totalidm AS ( LEFT(RDB_table, 32) as 'TBL_NM', RDB_attribute as 'COL_NM', condition_cd as 'condition_cd' - FROM dbo.v_nrt_srte_imrdbmapping), + FROM dbo.nrt_srte_imrdbmapping), RDBCodeset AS ( SELECT @@ -38,4 +38,4 @@ SELECT NULLIF(c.code_set_nm,'') as code_set_nm, COALESCE(c.code_set_desc_txt,agg.cd_desc) as CD_DESC FROM RDBCodeset agg - LEFT JOIN dbo.v_nrt_srte_codeset c on c.code_set_nm = agg.code_set_nm; \ No newline at end of file + LEFT JOIN dbo.nrt_srte_codeset c on c.code_set_nm = agg.code_set_nm; \ No newline at end of file diff --git a/liquibase-service/src/main/resources/db/rdb_modern/views/010-v_code_value_general-001.sql b/liquibase-service/src/main/resources/db/rdb_modern/views/010-v_code_value_general-001.sql index e6dd9d5b..8fab6aee 100644 --- a/liquibase-service/src/main/resources/db/rdb_modern/views/010-v_code_value_general-001.sql +++ b/liquibase-service/src/main/resources/db/rdb_modern/views/010-v_code_value_general-001.sql @@ -10,5 +10,5 @@ select v.code as CODE_VAL, ROW_NUMBER () over (ORDER BY c.cd) AS CODE_KEY from dbo.v_codeset c join - dbo.v_nrt_srte_code_Value_General v + dbo.nrt_srte_code_Value_General v on c.code_set_nm = v.code_set_nm; \ No newline at end of file diff --git a/liquibase-service/src/main/resources/db/rdb_modern/views/011-v_condition_dim-001.sql b/liquibase-service/src/main/resources/db/rdb_modern/views/011-v_condition_dim-001.sql index 643c85c1..7b648514 100644 --- a/liquibase-service/src/main/resources/db/rdb_modern/views/011-v_condition_dim-001.sql +++ b/liquibase-service/src/main/resources/db/rdb_modern/views/011-v_condition_dim-001.sql @@ -45,9 +45,9 @@ SELECT END AS disease_grp_desc, effective_from_time FROM - NBS_SRTE.dbo.CONDITION_CODE cc + dbo.nrt_srte_CONDITION_CODE cc LEFT JOIN - NBS_SRTE.dbo.Program_area_code pac + dbo.nrt_srte_Program_area_code pac on cc.prog_area_cd = pac.prog_area_cd ), -- section for records containing only program area information @@ -103,8 +103,8 @@ SELECT NULL AS condition_cd, NULL AS condition_desc, NULL AS condition_short_nm, - NULL AS condition_cd_eff_dt, - NULL AS condition_cd_end_dt, + NULL AS condition_cd_eff_dt, + NULL AS condition_cd_end_dt, NULL AS nnd_ind, condition_key, NULL AS disease_grp_cd, @@ -115,5 +115,4 @@ SELECT NULL AS assigning_authority_cd, NULL AS assigning_authority_desc, NULL AS condition_cd_sys_cd -from pam_only; - +from pam_only; \ No newline at end of file From 9e9d039ac3f2ea0cacc6ca3e0260f2156e3c3880 Mon Sep 17 00:00:00 2001 From: Ravindran Seshadri <109151953+rseshadri99@users.noreply.github.com> Date: Sat, 8 Mar 2025 23:36:55 -0500 Subject: [PATCH 2/5] Update db.rdb_modern.changelog-16.1.yaml update liquibase cahnge log for the nrt srte views codset, codevaluegeneral and condition --- .../db.rdb_modern.changelog-16.1.yaml | 24 +++++++++++++++++++ 1 file changed, 24 insertions(+) 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..7af4a371 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,28 @@ databaseChangeLog: changes: - sqlFile: path: 060-create-summary-report-case-001.sql + splitStatements: false + - changeSet: + id: 149 + author: liquibase + runOnChange: true + changes: + - sqlFile: + path: 009-v_codeset-001.sql + splitStatements: false + - changeSet: + id: 150 + author: liquibase + runOnChange: true + changes: + - sqlFile: + path: 010-v_code_value_general-001.sql + splitStatements: false + - changeSet: + id: 151 + author: liquibase + runOnChange: true + changes: + - sqlFile: + path: 011-v_condition_dim-001.sql splitStatements: false \ No newline at end of file From bacb1b3e5ab0e2b64109ea48ee958683c500dd34 Mon Sep 17 00:00:00 2001 From: Ravindran Seshadri <109151953+rseshadri99@users.noreply.github.com> Date: Sun, 9 Mar 2025 00:58:47 -0500 Subject: [PATCH 3/5] Add the metadata views for dynamic datamart to use in the RTR FW. These views are generalized to fetch data from metadata tables from odse. nbs_page, page_condition_mapping,nbs_ui_metadata and nbs_Rdb_metadata are to be added to Cahge capture. Then the new table nt_odse_
to be replaced in these views --- .../rdb_modern/views/014-v_nrt_nbs_page.sql | 7 +++ ...t_nbs_investigation_rdb_table_metadata.sql | 10 +++ ...nrt_nbs_d_case_mgmt_rdb_table_metadata.sql | 11 ++++ .../views/017-v_nrt_d_inv_metadata.sql | 12 ++++ ...18-v_nrt_d_provider_rdb_table_metadata.sql | 44 +++++++++++++ ..._nbs_d_organization_rdb_table_metadata.sql | 22 +++++++ ...v_nrt_nbs_d_patient_rdb_table_metadata.sql | 10 +++ .../db.rdb_modern.changelog-16.1.yaml | 63 ++++++++++++++++++- .../views/014-v_nrt_nbs_page-001.sql | 7 +++ ...s_investigation_rdb_table_metadata-001.sql | 10 +++ ...nbs_d_case_mgmt_rdb_table_metadata-001.sql | 11 ++++ .../views/017-v_nrt_d_inv_metadata-001.sql | 12 ++++ ..._nrt_d_provider_rdb_table_metadata-001.sql | 44 +++++++++++++ ..._d_organization_rdb_table_metadata-001.sql | 22 +++++++ ...t_nbs_d_patient_rdb_table_metadata-001.sql | 10 +++ 15 files changed, 294 insertions(+), 1 deletion(-) create mode 100644 db/upgrade/rdb_modern/views/014-v_nrt_nbs_page.sql create mode 100644 db/upgrade/rdb_modern/views/015-v_nrt_nbs_investigation_rdb_table_metadata.sql create mode 100644 db/upgrade/rdb_modern/views/016-v_nrt_nbs_d_case_mgmt_rdb_table_metadata.sql create mode 100644 db/upgrade/rdb_modern/views/017-v_nrt_d_inv_metadata.sql create mode 100644 db/upgrade/rdb_modern/views/018-v_nrt_d_provider_rdb_table_metadata.sql create mode 100644 db/upgrade/rdb_modern/views/019-v_nrt_nbs_d_organization_rdb_table_metadata.sql create mode 100644 db/upgrade/rdb_modern/views/020-v_nrt_nbs_d_patient_rdb_table_metadata.sql create mode 100644 liquibase-service/src/main/resources/db/rdb_modern/views/014-v_nrt_nbs_page-001.sql create mode 100644 liquibase-service/src/main/resources/db/rdb_modern/views/015-v_nrt_nbs_investigation_rdb_table_metadata-001.sql create mode 100644 liquibase-service/src/main/resources/db/rdb_modern/views/016-v_nrt_nbs_d_case_mgmt_rdb_table_metadata-001.sql create mode 100644 liquibase-service/src/main/resources/db/rdb_modern/views/017-v_nrt_d_inv_metadata-001.sql create mode 100644 liquibase-service/src/main/resources/db/rdb_modern/views/018-v_nrt_d_provider_rdb_table_metadata-001.sql create mode 100644 liquibase-service/src/main/resources/db/rdb_modern/views/019-v_nrt_nbs_d_organization_rdb_table_metadata-001.sql create mode 100644 liquibase-service/src/main/resources/db/rdb_modern/views/020-v_nrt_nbs_d_patient_rdb_table_metadata-001.sql 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..17ecd6f3 --- /dev/null +++ b/db/upgrade/rdb_modern/views/014-v_nrt_nbs_page.sql @@ -0,0 +1,7 @@ +CREATE 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..7b519f00 --- /dev/null +++ b/db/upgrade/rdb_modern/views/015-v_nrt_nbs_investigation_rdb_table_metadata.sql @@ -0,0 +1,10 @@ +CREATE 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..f33d528f --- /dev/null +++ b/db/upgrade/rdb_modern/views/016-v_nrt_nbs_d_case_mgmt_rdb_table_metadata.sql @@ -0,0 +1,11 @@ + +CREATE 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..da256318 --- /dev/null +++ b/db/upgrade/rdb_modern/views/017-v_nrt_d_inv_metadata.sql @@ -0,0 +1,12 @@ +CREATE 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..0f2bc018 --- /dev/null +++ b/db/upgrade/rdb_modern/views/018-v_nrt_d_provider_rdb_table_metadata.sql @@ -0,0 +1,44 @@ + + +Create 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..21a58ec6 --- /dev/null +++ b/db/upgrade/rdb_modern/views/019-v_nrt_nbs_d_organization_rdb_table_metadata.sql @@ -0,0 +1,22 @@ + + +CREATE 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..18fa5279 --- /dev/null +++ b/db/upgrade/rdb_modern/views/020-v_nrt_nbs_d_patient_rdb_table_metadata.sql @@ -0,0 +1,10 @@ +CREATE 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 7af4a371..40c8b18f 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 @@ -1078,4 +1078,65 @@ databaseChangeLog: changes: - sqlFile: path: 011-v_condition_dim-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..17ecd6f3 --- /dev/null +++ b/liquibase-service/src/main/resources/db/rdb_modern/views/014-v_nrt_nbs_page-001.sql @@ -0,0 +1,7 @@ +CREATE 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..7b519f00 --- /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 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..f33d528f --- /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 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..da256318 --- /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 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..0f2bc018 --- /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 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..21a58ec6 --- /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 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..18fa5279 --- /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 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 From 1a7d12848f66164876ef26028aa1da1e87701386 Mon Sep 17 00:00:00 2001 From: Ravindran Seshadri <109151953+rseshadri99@users.noreply.github.com> Date: Mon, 10 Mar 2025 23:11:07 -0400 Subject: [PATCH 4/5] Add alter statement to v_nrt_nbs_page Added alter to v_nrt_nbs_page Removed duplicate changeset for codeset,code_val_general_condiotion_dim views --- .../rdb_modern/views/014-v_nrt_nbs_page.sql | 2 +- .../db.rdb_modern.changelog-16.1.yaml | 24 ------------------- .../views/014-v_nrt_nbs_page-001.sql | 2 +- 3 files changed, 2 insertions(+), 26 deletions(-) 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 index 17ecd6f3..5554e123 100644 --- a/db/upgrade/rdb_modern/views/014-v_nrt_nbs_page.sql +++ b/db/upgrade/rdb_modern/views/014-v_nrt_nbs_page.sql @@ -1,4 +1,4 @@ -CREATE view dbo.v_nrt_nbs_page as +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 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 40c8b18f..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 @@ -1055,30 +1055,6 @@ databaseChangeLog: - sqlFile: path: 060-create-summary-report-case-001.sql splitStatements: false - - changeSet: - id: 149 - author: liquibase - runOnChange: true - changes: - - sqlFile: - path: 009-v_codeset-001.sql - splitStatements: false - - changeSet: - id: 150 - author: liquibase - runOnChange: true - changes: - - sqlFile: - path: 010-v_code_value_general-001.sql - splitStatements: false - - changeSet: - id: 151 - author: liquibase - runOnChange: true - changes: - - sqlFile: - path: 011-v_condition_dim-001.sql - splitStatements: false - changeSet: id: 152 author: liquibase 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 index 17ecd6f3..09601634 100644 --- 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 @@ -1,4 +1,4 @@ -CREATE view dbo.v_nrt_nbs_page as +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 From 9cd97554d758c9b31355a548cf605a37d7c3bf2a Mon Sep 17 00:00:00 2001 From: Ravindran Seshadri <109151953+rseshadri99@users.noreply.github.com> Date: Mon, 10 Mar 2025 23:25:41 -0400 Subject: [PATCH 5/5] Added ALTER to views Added alter to all metadata views for dyn datamart --- .../views/015-v_nrt_nbs_investigation_rdb_table_metadata.sql | 2 +- .../views/016-v_nrt_nbs_d_case_mgmt_rdb_table_metadata.sql | 2 +- db/upgrade/rdb_modern/views/017-v_nrt_d_inv_metadata.sql | 2 +- .../views/018-v_nrt_d_provider_rdb_table_metadata.sql | 2 +- .../views/019-v_nrt_nbs_d_organization_rdb_table_metadata.sql | 2 +- .../views/020-v_nrt_nbs_d_patient_rdb_table_metadata.sql | 2 +- .../015-v_nrt_nbs_investigation_rdb_table_metadata-001.sql | 2 +- .../views/016-v_nrt_nbs_d_case_mgmt_rdb_table_metadata-001.sql | 2 +- .../db/rdb_modern/views/017-v_nrt_d_inv_metadata-001.sql | 2 +- .../views/018-v_nrt_d_provider_rdb_table_metadata-001.sql | 2 +- .../019-v_nrt_nbs_d_organization_rdb_table_metadata-001.sql | 2 +- .../views/020-v_nrt_nbs_d_patient_rdb_table_metadata-001.sql | 2 +- 12 files changed, 12 insertions(+), 12 deletions(-) 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 index 7b519f00..4b58de70 100644 --- 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 @@ -1,4 +1,4 @@ -CREATE view dbo.v_nrt_nbs_investigation_rdb_table_metadata as +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 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 index f33d528f..e3a7c145 100644 --- 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 @@ -1,5 +1,5 @@ -CREATE view dbo.v_nrt_nbs_d_case_mgmt_rdb_table_metadata as +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 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 index da256318..087db1c2 100644 --- 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 @@ -1,4 +1,4 @@ -CREATE VIEW dbo.v_nrt_d_inv_metadata AS +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 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 index 0f2bc018..f9b865ea 100644 --- 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 @@ -1,6 +1,6 @@ -Create view dbo.v_nrt_d_provider_rdb_table_metadata as +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' 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 index 21a58ec6..a6627d00 100644 --- 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 @@ -1,6 +1,6 @@ -CREATE VIEW dbo.v_nrt_nbs_d_organization_rdb_table_metadata AS +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' 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 index 18fa5279..21fb84d6 100644 --- 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 @@ -1,4 +1,4 @@ -CREATE view dbo.v_nrt_nbs_d_patient_rdb_table_metadata as +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 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 index 7b519f00..6f4ae6c3 100644 --- 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 @@ -1,4 +1,4 @@ -CREATE view dbo.v_nrt_nbs_investigation_rdb_table_metadata as +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 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 index f33d528f..bcf20132 100644 --- 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 @@ -1,5 +1,5 @@ -CREATE view dbo.v_nrt_nbs_d_case_mgmt_rdb_table_metadata as +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 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 index da256318..1dd3edad 100644 --- 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 @@ -1,4 +1,4 @@ -CREATE VIEW dbo.v_nrt_d_inv_metadata AS +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 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 index 0f2bc018..160d7fb9 100644 --- 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 @@ -1,6 +1,6 @@ -Create view dbo.v_nrt_d_provider_rdb_table_metadata as +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' 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 index 21a58ec6..d528a28c 100644 --- 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 @@ -1,6 +1,6 @@ -CREATE VIEW dbo.v_nrt_nbs_d_organization_rdb_table_metadata AS +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' 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 index 18fa5279..21fb84d6 100644 --- 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 @@ -1,4 +1,4 @@ -CREATE view dbo.v_nrt_nbs_d_patient_rdb_table_metadata as +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