Skip to content

Commit 6f2d56f

Browse files
committed
Make affecting_vers and fixed_vers fields nullable
Signed-off-by: Keshav Priyadarshi <[email protected]>
1 parent dcb0511 commit 6f2d56f

File tree

3 files changed

+47
-3
lines changed

3 files changed

+47
-3
lines changed
Lines changed: 38 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,38 @@
1+
# Generated by Django 4.2.22 on 2025-09-03 09:45
2+
3+
from django.db import migrations, models
4+
5+
6+
class Migration(migrations.Migration):
7+
8+
dependencies = [
9+
("vulnerabilities", "0101_advisorytodov2_todorelatedadvisoryv2_and_more"),
10+
]
11+
12+
operations = [
13+
migrations.AlterField(
14+
model_name="impactedpackage",
15+
name="affecting_vers",
16+
field=models.TextField(
17+
blank=True,
18+
help_text="VersionRange expression for package vulnerable to this impact.",
19+
null=True,
20+
),
21+
),
22+
migrations.AlterField(
23+
model_name="impactedpackage",
24+
name="base_purl",
25+
field=models.CharField(
26+
help_text="Version less PURL related to impacted range.", max_length=500
27+
),
28+
),
29+
migrations.AlterField(
30+
model_name="impactedpackage",
31+
name="fixed_vers",
32+
field=models.TextField(
33+
blank=True,
34+
help_text="VersionRange expression for packages fixing the vulnerable package in this impact.",
35+
null=True,
36+
),
37+
),
38+
]

vulnerabilities/models.py

Lines changed: 3 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -2927,17 +2927,19 @@ class ImpactedPackage(models.Model):
29272927

29282928
base_purl = models.CharField(
29292929
max_length=500,
2930-
blank=True,
2930+
blank=False,
29312931
help_text="Version less PURL related to impacted range.",
29322932
)
29332933

29342934
affecting_vers = models.TextField(
29352935
blank=True,
2936+
null=True,
29362937
help_text="VersionRange expression for package vulnerable to this impact.",
29372938
)
29382939

29392940
fixed_vers = models.TextField(
29402941
blank=True,
2942+
null=True,
29412943
help_text="VersionRange expression for packages fixing the vulnerable package in this impact.",
29422944
)
29432945

vulnerabilities/pipes/advisory.py

Lines changed: 6 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -194,8 +194,12 @@ def insert_advisory_v2(
194194
impact = ImpactedPackage.objects.create(
195195
advisory=advisory_obj,
196196
base_purl=str(affected_pkg.package),
197-
affecting_vers=str(affected_pkg.affected_version_range),
198-
fixed_vers=str(affected_pkg.fixed_version_range),
197+
affecting_vers=str(affected_pkg.affected_version_range)
198+
if affected_pkg.affected_version_range
199+
else None,
200+
fixed_vers=str(affected_pkg.fixed_version_range)
201+
if affected_pkg.fixed_version_range
202+
else None,
199203
)
200204
package_affected_purls, package_fixed_purls = get_exact_purls_v2(
201205
affected_package=affected_pkg,

0 commit comments

Comments
 (0)