Skip to content

Commit 3d5114c

Browse files
committed
merge migrations files
Signed-off-by: tdruez <tdruez@aboutcode.org>
1 parent 1034199 commit 3d5114c

3 files changed

Lines changed: 18 additions & 19 deletions

File tree

vulnerabilities/migrations/0008_purge_and_add_advisory_fields.py

Lines changed: 17 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,7 @@
11
# Generated by Django 6.0.4 on 2026-06-10
22

33
from django.db import migrations, models
4+
import dje.fields
45

56

67
def purge_vulnerabilities(apps, schema_editor):
@@ -10,6 +11,9 @@ def purge_vulnerabilities(apps, schema_editor):
1011

1112

1213
class Migration(migrations.Migration):
14+
# Non-atomic: the purge step cascades FK deletes which leave pending trigger
15+
# events that block subsequent ALTER TABLE in the same transaction.
16+
atomic = False
1317

1418
dependencies = [
1519
("vulnerabilities", "0007_vulnerability_vulnerabili_exploit_f83324_idx_and_more"),
@@ -30,6 +34,8 @@ class Migration(migrations.Migration):
3034
model_name="vulnerability",
3135
name="vulnerability_id",
3236
),
37+
# noop forward; backward: purge rows before re-adding NOT NULL vulnerability_id.
38+
migrations.RunPython(migrations.RunPython.noop, purge_vulnerabilities),
3339
migrations.RemoveField(
3440
model_name="vulnerability",
3541
name="references",
@@ -52,11 +58,22 @@ class Migration(migrations.Migration):
5258
max_length=200,
5359
),
5460
),
61+
migrations.AddField(
62+
model_name='vulnerability',
63+
name='ssvc_trees',
64+
field=dje.fields.JSONListField(
65+
blank=True, default=list, help_text='A list of SSVC decision trees for this vulnerability.'
66+
),
67+
),
5568
# Restore unique_together with the new advisory_uid field.
5669
migrations.AlterUniqueTogether(
5770
name="vulnerability",
5871
unique_together={("dataspace", "uuid"), ("dataspace", "advisory_uid")},
5972
),
73+
migrations.AddIndex(
74+
model_name="vulnerability",
75+
index=models.Index(fields=['advisory_uid'], name='vulnerabili_advisor_8c2f81_idx'),
76+
),
6077
migrations.AddIndex(
6178
model_name="vulnerability",
6279
index=models.Index(fields=["advisory_id"], name="vulnerabili_advisor_7de61b_idx"),

vulnerabilities/migrations/0009_add_ssvc_trees.py

Lines changed: 0 additions & 19 deletions
This file was deleted.

vulnerabilities/models.py

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -193,6 +193,7 @@ class Meta:
193193
verbose_name_plural = "Vulnerabilities"
194194
unique_together = (("dataspace", "advisory_uid"), ("dataspace", "uuid"))
195195
indexes = [
196+
models.Index(fields=["advisory_uid"]),
196197
models.Index(fields=["advisory_id"]),
197198
models.Index(fields=["exploitability"]),
198199
models.Index(fields=["weighted_severity"]),

0 commit comments

Comments
 (0)