You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
Copy file name to clipboardExpand all lines: internal/database/mariadb/migrations/20250827115156_add_mv_count_vulnerability_component.up.sql
+4Lines changed: 4 additions & 0 deletions
Original file line number
Diff line number
Diff line change
@@ -54,6 +54,7 @@ BEGIN
54
54
INNER JOIN ComponentVersion AS CV ONCV.componentversion_id=CI.componentinstance_component_version_id
55
55
INNER JOIN IssueVariant AS IV ONIV.issuevariant_issue_id=IM.issuematch_issue_id
56
56
INNER JOIN Issue AS I ONI.issue_id=IV.issuevariant_issue_id
57
+
LEFT JOIN Remediation R ONCI.componentinstance_service_id=R.remediation_service_idANDI.issue_id=R.remediation_issue_idANDR.remediation_deleted_at IS NULL
57
58
WHERE
58
59
IM.issuematch_status='new'
59
60
ANDI.issue_type='Vulnerability'
@@ -63,6 +64,7 @@ BEGIN
63
64
ANDI.issue_deleted_at IS NULL
64
65
ANDCI.componentinstance_deleted_at IS NULL
65
66
ANDCV.componentversion_deleted_at IS NULL
67
+
AND (R.remediation_id IS NULLORR.remediation_expiration_date< CURDATE())
66
68
GROUP BY
67
69
CI.componentinstance_service_id,
68
70
CV.componentversion_component_id;
@@ -112,6 +114,7 @@ BEGIN
112
114
ONIV.issuevariant_issue_id=IM.issuematch_issue_id
113
115
INNER JOIN Issue AS I
114
116
ONI.issue_id=IV.issuevariant_issue_id
117
+
LEFT JOIN Remediation R ONCI.componentinstance_service_id=R.remediation_service_idANDI.issue_id=R.remediation_issue_idANDR.remediation_deleted_at IS NULL
115
118
WHERE
116
119
IM.issuematch_status='new'
117
120
ANDI.issue_type='Vulnerability'
@@ -120,6 +123,7 @@ BEGIN
120
123
ANDI.issue_deleted_at IS NULL
121
124
ANDCI.componentinstance_deleted_at IS NULL
122
125
ANDCV.componentversion_deleted_at IS NULL
126
+
AND (R.remediation_id IS NULLORR.remediation_expiration_date< CURDATE())
Copy file name to clipboardExpand all lines: internal/database/mariadb/migrations/20251031095712_mv_counters_replace_enum_rows_with_columns.up.sql
+23-6Lines changed: 23 additions & 6 deletions
Original file line number
Diff line number
Diff line change
@@ -94,7 +94,9 @@ BEGIN
94
94
LEFT JOIN Service S ONS.service_id=CI.componentinstance_service_id
95
95
LEFT JOIN SupportGroupService SGS ONSGS.supportgroupservice_service_id=CI.componentinstance_service_id
96
96
LEFT JOIN SupportGroup SG ONSGS.supportgroupservice_support_group_id=SG.supportgroup_id
97
+
LEFT JOIN Remediation R ONS.service_id=R.remediation_service_idANDI.issue_id=R.remediation_issue_idANDR.remediation_deleted_at IS NULL
97
98
WHEREI.issue_deleted_at IS NULL
99
+
AND (R.remediation_id IS NULLORR.remediation_expiration_date< CURDATE())
98
100
GROUP BYSG.supportgroup_ccrn;
99
101
END;
100
102
@@ -143,7 +145,9 @@ BEGIN
143
145
LEFT JOIN ComponentInstance CI ONCI.componentinstance_id=IM.issuematch_component_instance_id
144
146
LEFT JOIN ComponentVersion CV ONCI.componentinstance_component_version_id=CV.componentversion_id
145
147
LEFT JOIN Service S ONS.service_id=CI.componentinstance_service_id
146
-
WHEREI.issue_deleted_at IS NULL;
148
+
LEFT JOIN Remediation R ONS.service_id=R.remediation_service_idANDI.issue_id=R.remediation_issue_idANDR.remediation_deleted_at IS NULL
149
+
WHEREI.issue_deleted_at IS NULL
150
+
AND (R.remediation_id IS NULLORR.remediation_expiration_date< CURDATE());
147
151
END;
148
152
149
153
--
@@ -204,7 +208,11 @@ BEGIN
204
208
LEFT JOIN ComponentInstance CI ONCI.componentinstance_id=IM.issuematch_component_instance_id
205
209
LEFT JOIN SupportGroupService SGS ONSGS.supportgroupservice_service_id=CI.componentinstance_service_id
206
210
LEFT JOIN SupportGroup SG ONSGS.supportgroupservice_support_group_id=SG.supportgroup_id
211
+
LEFT JOIN Remediation R ONSGS.supportgroupservice_service_id=R.remediation_service_idANDI.issue_id=R.remediation_issue_idANDR.remediation_deleted_at IS NULL
207
212
WHEREI.issue_deleted_at IS NULL
213
+
ANDCI.componentinstance_deleted_at IS NULL
214
+
-- Count only non-remediated or with expired remediation
215
+
AND (R.remediation_id IS NULLORR.remediation_expiration_date< CURDATE())
208
216
GROUP BYSG.supportgroup_ccrn;
209
217
END;
210
218
@@ -225,6 +233,7 @@ SET critical_count = CASE WHEN issue_value = 'Critical' THEN issue_count ELSE 0
225
233
none_count = CASE WHEN issue_value ='None' THEN issue_count ELSE 0 END;
COUNT(DISTINCT CASE WHEN IV.issuevariant_rating='Critical' THEN CONCAT(CVI.componentversionissue_component_version_id, ',', CVI.componentversionissue_issue_id) END) AS critical_count,
249
260
COUNT(DISTINCT CASE WHEN IV.issuevariant_rating='High' THEN CONCAT(CVI.componentversionissue_component_version_id, ',', CVI.componentversionissue_issue_id) END) AS high_count,
250
261
COUNT(DISTINCT CASE WHEN IV.issuevariant_rating='Medium' THEN CONCAT(CVI.componentversionissue_component_version_id, ',', CVI.componentversionissue_issue_id) END) AS medium_count,
251
262
COUNT(DISTINCT CASE WHEN IV.issuevariant_rating='Low' THEN CONCAT(CVI.componentversionissue_component_version_id, ',', CVI.componentversionissue_issue_id) END) AS low_count,
252
263
COUNT(DISTINCT CASE WHEN IV.issuevariant_rating='None' THEN CONCAT(CVI.componentversionissue_component_version_id, ',', CVI.componentversionissue_issue_id) END) AS none_count
253
-
FROM Issue I
254
-
LEFT JOIN IssueVariant IV ONIV.issuevariant_issue_id=I.issue_id
255
-
LEFT JOIN ComponentVersionIssue CVI ONI.issue_id=CVI.componentversionissue_issue_id
256
-
WHEREI.issue_deleted_at IS NULL
264
+
FROM ComponentVersionIssue CVI
265
+
LEFT JOIN IssueVariant IV ONIV.issuevariant_issue_id=CVI.componentversionissue_issue_id
266
+
INNER JOIN ComponentInstance CI ONCVI.componentversionissue_component_version_id=CI.componentinstance_component_version_id
267
+
LEFT JOIN Remediation R ONCI.componentinstance_service_id=R.remediation_service_idANDCVI.componentversionissue_issue_id=R.remediation_issue_idANDR.remediation_deleted_at IS NULL
268
+
WHERE
269
+
-- Count only non-remediated or with expired remediation
270
+
(R.remediation_id IS NULLORR.remediation_expiration_date< CURDATE())
257
271
GROUP BYCVI.componentversionissue_component_version_id;
258
272
END;
259
273
@@ -302,8 +316,11 @@ BEGIN
302
316
FROM Issue I
303
317
LEFT JOIN IssueVariant IV ONIV.issuevariant_issue_id=I.issue_id
304
318
LEFT JOIN IssueMatch IM ONI.issue_id=IM.issuematch_issue_id
305
-
LEFT JOIN ComponentInstance CI ONCI.componentinstance_id=IM.issuematch_component_instance_id
319
+
LEFT JOIN ComponentInstance CI ONCI.componentinstance_id=IM.issuematch_component_instance_idANDCI.componentinstance_deleted_at IS NULL
320
+
LEFT JOIN Remediation R ONCI.componentinstance_service_id=R.remediation_service_idANDI.issue_id=R.remediation_issue_idANDR.remediation_deleted_at IS NULL
306
321
WHEREI.issue_deleted_at IS NULL
322
+
-- Count only non-remediated or with expired remediation
323
+
AND (R.remediation_id IS NULLORR.remediation_expiration_date< CURDATE())
0 commit comments