diff --git a/changes/ocd-5335.sql b/changes/ocd-5335.sql new file mode 100644 index 00000000..a727b0ed --- /dev/null +++ b/changes/ocd-5335.sql @@ -0,0 +1,135 @@ +-- Another ticket removes use of the report_key column, so we should just allow nulls + +ALTER TABLE openchpl.report_metadata ALTER COLUMN report_key DROP NOT NULL; + +-- +-- Add report metadata for the new dashboard report in all environments +-- + +INSERT INTO openchpl.report_metadata (environment, title, report_group, url, height, last_modified_sso_user) +SELECT 'DEV', + 'Surveillance Activities', + 'onc-dashboard', + 'https://app.powerbi.com/view?r=eyJrIjoiZDNkNjJjMDAtM2JlMy00Yjg3LTgxYjgtMTRhODQxNDJlZmFhIiwidCI6IjMwN2QyMTJhLWZiODYtNDgwNy04NGRkLTg2Nzc2OWI4MDQyYSIsImMiOjF9', + '450px', + '6498c4f8-b0f1-70b5-55de-d84faae73402' +WHERE NOT EXISTS ( + SELECT * FROM openchpl.report_metadata WHERE environment = 'DEV' AND title = 'Surveillance Activities' AND report_group = 'onc-dashboard' +); + +INSERT INTO openchpl.report_metadata (environment, title, report_group, url, height, last_modified_sso_user) +SELECT 'QA', + 'Surveillance Activities', + 'onc-dashboard', + 'https://app.powerbi.com/view?r=eyJrIjoiMjQ4ZjAyZmUtNmJiMy00NGE0LThiOTItM2E3MmU2NzZiM2Y3IiwidCI6IjMwN2QyMTJhLWZiODYtNDgwNy04NGRkLTg2Nzc2OWI4MDQyYSIsImMiOjF9', + '450px', + '6498c4f8-b0f1-70b5-55de-d84faae73402' +WHERE NOT EXISTS ( + SELECT * FROM openchpl.report_metadata WHERE environment = 'QA' AND title = 'Surveillance Activities' AND report_group = 'onc-dashboard' +); + +INSERT INTO openchpl.report_metadata (environment, title, report_group, url, height, last_modified_sso_user) +SELECT 'STG', + 'Surveillance Activities', + 'onc-dashboard', + 'https://app.powerbi.com/view?r=eyJrIjoiYzZhYjkzMDktNWFkOS00MDZiLWFmNWYtMWE4NzBmYmRmODZmIiwidCI6IjMwN2QyMTJhLWZiODYtNDgwNy04NGRkLTg2Nzc2OWI4MDQyYSIsImMiOjF9', + '450px', + '6498c4f8-b0f1-70b5-55de-d84faae73402' +WHERE NOT EXISTS ( + SELECT * FROM openchpl.report_metadata WHERE environment = 'STG' AND title = 'Surveillance Activities' AND report_group = 'onc-dashboard' +); + +INSERT INTO openchpl.report_metadata (environment, title, report_group, url, height, last_modified_sso_user) +SELECT 'PROD', + 'Surveillance Activities', + 'onc-dashboard', + 'https://app.powerbi.com/view?r=eyJrIjoiY2IwN2I5NTctZjc0MS00NDQ5LTllMDktZDM3Njk2NjJhZGEwIiwidCI6IjMwN2QyMTJhLWZiODYtNDgwNy04NGRkLTg2Nzc2OWI4MDQyYSIsImMiOjF9', + '450px', + '6498c4f8-b0f1-70b5-55de-d84faae73402' +WHERE NOT EXISTS ( + SELECT * FROM openchpl.report_metadata WHERE environment = 'PROD' AND title = 'Surveillance Activities' AND report_group = 'onc-dashboard' +); + +-- +-- Add role mappings for these reports +-- ADMIN and ONC should have access +-- +INSERT INTO openchpl.report_metadata_role_map (report_metadata_id, role_name, last_modified_sso_user) +SELECT (SELECT id FROM openchpl.report_metadata WHERE environment = 'DEV' AND title = 'Surveillance Activities' AND report_group = 'onc-dashboard'), + 'chpl-admin', + '6498c4f8-b0f1-70b5-55de-d84faae73402' +WHERE NOT EXISTS ( + SELECT * FROM openchpl.report_metadata_role_map + WHERE report_metadata_id = (SELECT id FROM openchpl.report_metadata WHERE environment = 'DEV' AND title = 'Surveillance Activities' AND report_group = 'onc-dashboard') + AND role_name = 'chpl-admin' +); + +INSERT INTO openchpl.report_metadata_role_map (report_metadata_id, role_name, last_modified_sso_user) +SELECT (SELECT id FROM openchpl.report_metadata WHERE environment = 'QA' AND title = 'Surveillance Activities' AND report_group = 'onc-dashboard'), + 'chpl-admin', + '6498c4f8-b0f1-70b5-55de-d84faae73402' +WHERE NOT EXISTS ( + SELECT * FROM openchpl.report_metadata_role_map + WHERE report_metadata_id = (SELECT id FROM openchpl.report_metadata WHERE environment = 'QA' AND title = 'Surveillance Activities' AND report_group = 'onc-dashboard') + AND role_name = 'chpl-admin' +); + +INSERT INTO openchpl.report_metadata_role_map (report_metadata_id, role_name, last_modified_sso_user) +SELECT (SELECT id FROM openchpl.report_metadata WHERE environment = 'STG' AND title = 'Surveillance Activities' AND report_group = 'onc-dashboard'), + 'chpl-admin', + '6498c4f8-b0f1-70b5-55de-d84faae73402' +WHERE NOT EXISTS ( + SELECT * FROM openchpl.report_metadata_role_map + WHERE report_metadata_id = (SELECT id FROM openchpl.report_metadata WHERE environment = 'STG' AND title = 'Surveillance Activities' AND report_group = 'onc-dashboard') + AND role_name = 'chpl-admin' +); + +INSERT INTO openchpl.report_metadata_role_map (report_metadata_id, role_name, last_modified_sso_user) +SELECT (SELECT id FROM openchpl.report_metadata WHERE environment = 'PROD' AND title = 'Surveillance Activities' AND report_group = 'onc-dashboard'), + 'chpl-admin', + '6498c4f8-b0f1-70b5-55de-d84faae73402' +WHERE NOT EXISTS ( + SELECT * FROM openchpl.report_metadata_role_map + WHERE report_metadata_id = (SELECT id FROM openchpl.report_metadata WHERE environment = 'PROD' AND title = 'Surveillance Activities' AND report_group = 'onc-dashboard') + AND role_name = 'chpl-admin' +); + +INSERT INTO openchpl.report_metadata_role_map (report_metadata_id, role_name, last_modified_sso_user) +SELECT (SELECT id FROM openchpl.report_metadata WHERE environment = 'DEV' AND title = 'Surveillance Activities' AND report_group = 'onc-dashboard'), + 'chpl-onc', + '6498c4f8-b0f1-70b5-55de-d84faae73402' +WHERE NOT EXISTS ( + SELECT * FROM openchpl.report_metadata_role_map + WHERE report_metadata_id = (SELECT id FROM openchpl.report_metadata WHERE environment = 'DEV' AND title = 'Surveillance Activities' AND report_group = 'onc-dashboard') + AND role_name = 'chpl-onc' +); + +INSERT INTO openchpl.report_metadata_role_map (report_metadata_id, role_name, last_modified_sso_user) +SELECT (SELECT id FROM openchpl.report_metadata WHERE environment = 'QA' AND title = 'Surveillance Activities' AND report_group = 'onc-dashboard'), + 'chpl-onc', + '6498c4f8-b0f1-70b5-55de-d84faae73402' +WHERE NOT EXISTS ( + SELECT * FROM openchpl.report_metadata_role_map + WHERE report_metadata_id = (SELECT id FROM openchpl.report_metadata WHERE environment = 'QA' AND title = 'Surveillance Activities' AND report_group = 'onc-dashboard') + AND role_name = 'chpl-onc' +); + +INSERT INTO openchpl.report_metadata_role_map (report_metadata_id, role_name, last_modified_sso_user) +SELECT (SELECT id FROM openchpl.report_metadata WHERE environment = 'STG' AND title = 'Surveillance Activities' AND report_group = 'onc-dashboard'), + 'chpl-onc', + '6498c4f8-b0f1-70b5-55de-d84faae73402' +WHERE NOT EXISTS ( + SELECT * FROM openchpl.report_metadata_role_map + WHERE report_metadata_id = (SELECT id FROM openchpl.report_metadata WHERE environment = 'STG' AND title = 'Surveillance Activities' AND report_group = 'onc-dashboard') + AND role_name = 'chpl-onc' +); + +INSERT INTO openchpl.report_metadata_role_map (report_metadata_id, role_name, last_modified_sso_user) +SELECT (SELECT id FROM openchpl.report_metadata WHERE environment = 'PROD' AND title = 'Surveillance Activities' AND report_group = 'onc-dashboard'), + 'chpl-onc', + '6498c4f8-b0f1-70b5-55de-d84faae73402' +WHERE NOT EXISTS ( + SELECT * FROM openchpl.report_metadata_role_map + WHERE report_metadata_id = (SELECT id FROM openchpl.report_metadata WHERE environment = 'PROD' AND title = 'Surveillance Activities' AND report_group = 'onc-dashboard') + AND role_name = 'chpl-onc' +); \ No newline at end of file