Skip to content
Open
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
135 changes: 135 additions & 0 deletions changes/ocd-5335.sql
Original file line number Diff line number Diff line change
@@ -0,0 +1,135 @@
-- Another ticket removes use of the report_key column, so we should just allow nulls
Comment thread
andlar marked this conversation as resolved.

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'
);