Skip to content

Commit c0ac4cb

Browse files
committed
fix: add data migration to fix existing malformed cvss vectors
Signed-off-by: Keshav Priyadarshi <git@keshav.space>
1 parent 4e6524d commit c0ac4cb

1 file changed

Lines changed: 41 additions & 0 deletions

File tree

Lines changed: 41 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,41 @@
1+
# Generated by Django 5.2.11 on 2026-06-30 08:15
2+
3+
from django.db import migrations
4+
from django.db.models import Value
5+
from django.db.models.functions import Concat
6+
7+
8+
class Migration(migrations.Migration):
9+
10+
dependencies = [
11+
("vulnerabilities", "0137_alter_pipelineschedule_run_interval"),
12+
]
13+
14+
def fix_malformed_cvss_severity(apps, schema_editor):
15+
AdvisorySeverity = apps.get_model("vulnerabilities", "AdvisorySeverity")
16+
17+
AdvisorySeverity.objects.filter(
18+
scoring_system="cvssv3.1",
19+
scoring_elements__startswith="CVSS:3.0/",
20+
).update(scoring_system="cvssv3")
21+
22+
AdvisorySeverity.objects.filter(
23+
scoring_system="cvssv3",
24+
scoring_elements__isnull=False,
25+
).exclude(
26+
scoring_elements="",
27+
).exclude(
28+
scoring_elements__startswith="CVSS:3.0/",
29+
).update(
30+
scoring_elements=Concat(
31+
Value("CVSS:3.0/"),
32+
"scoring_elements",
33+
)
34+
)
35+
36+
operations = [
37+
migrations.RunPython(
38+
fix_malformed_cvss_severity,
39+
reverse_code=migrations.RunPython.noop,
40+
),
41+
]

0 commit comments

Comments
 (0)