Skip to content

Commit 0f2e18a

Browse files
committed
Index the fix field
And chain querysets. Signed-off-by: Philippe Ombredanne <pombredanne@nexb.com>
1 parent dd3522c commit 0f2e18a

2 files changed

Lines changed: 22 additions & 2 deletions

File tree

Lines changed: 18 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,18 @@
1+
# Generated by Django 4.0.7 on 2022-10-19 16:18
2+
3+
from django.db import migrations, models
4+
5+
6+
class Migration(migrations.Migration):
7+
8+
dependencies = [
9+
('vulnerabilities', '0027_alter_vulnerabilityreference_url'),
10+
]
11+
12+
operations = [
13+
migrations.AlterField(
14+
model_name='packagerelatedvulnerability',
15+
name='fix',
16+
field=models.BooleanField(db_index=True, default=False, help_text='Does this relation fix the specified vulnerability ?'),
17+
),
18+
]

vulnerabilities/models.py

Lines changed: 4 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -203,7 +203,7 @@ def vulnerable(self):
203203
"""
204204
Return all vulnerable packages.
205205
"""
206-
return Package.objects.filter(packagerelatedvulnerability__fix=False).distinct()
206+
return self.filter(packagerelatedvulnerability__fix=False)
207207

208208
def with_vulnerability_counts(self):
209209
return self.annotate(
@@ -323,7 +323,9 @@ class PackageRelatedVulnerability(models.Model):
323323
)
324324

325325
fix = models.BooleanField(
326-
default=False, help_text="Does this relation fix the specified vulnerability ?"
326+
default=False,
327+
db_index=True,
328+
help_text="Does this relation fix the specified vulnerability ?",
327329
)
328330

329331
class Meta:

0 commit comments

Comments
 (0)