Skip to content

Commit c08a97e

Browse files
matbusby-fwMat Busby
andauthored
[CHORE] - Prod fix mine report association with compliance article in (#3861)
add migration to repair report association Co-authored-by: Mat Busby <mat.busby@studio.ey.com>
1 parent b582837 commit c08a97e

1 file changed

Lines changed: 43 additions & 0 deletions

File tree

Lines changed: 43 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,43 @@
1+
-- Remove association from inactive report definition 679
2+
DELETE FROM mine_report_definition_compliance_article_xref
3+
WHERE mine_report_definition_id IN (
4+
SELECT mine_report_definition_id
5+
FROM mine_report_definition
6+
WHERE report_name = 'Annual Reclamation and Environmental Monitoring Work Report'
7+
AND active_ind = false
8+
) AND compliance_article_id = (
9+
SELECT compliance_article_id
10+
FROM compliance_article
11+
WHERE section = '10'
12+
AND sub_section = '3'
13+
AND paragraph = '4'
14+
AND sub_paragraph = '1(a)(i)'
15+
AND cim_or_cpo = 'Both'
16+
);
17+
18+
-- Add association for active report definition 725
19+
INSERT INTO mine_report_definition_compliance_article_xref (
20+
mine_report_definition_id,
21+
compliance_article_id,
22+
create_user,
23+
update_user
24+
)
25+
SELECT
26+
m.mine_report_definition_id,
27+
c.compliance_article_id,
28+
'system_update',
29+
'system_update'
30+
FROM mine_report_definition m
31+
CROSS JOIN compliance_article c
32+
WHERE m.mine_report_definition_guid = '3befed9e-f840-4db9-aa1d-6da3c6790880' -- The active report's GUID
33+
AND c.section = '10'
34+
AND c.sub_section = '3'
35+
AND c.paragraph = '4'
36+
AND c.sub_paragraph = '1(a)(i)'
37+
AND c.cim_or_cpo = 'Both'
38+
AND NOT EXISTS (
39+
SELECT 1
40+
FROM mine_report_definition_compliance_article_xref xref
41+
WHERE xref.mine_report_definition_id = m.mine_report_definition_id
42+
AND xref.compliance_article_id = c.compliance_article_id
43+
);

0 commit comments

Comments
 (0)