Coverage for rest_api/migrations/0077_remove_lineage_unique_lineage_and_more.py: 100%
5 statements
« prev ^ index » next coverage.py v7.15.4, created at 2026-08-10 03:22 +0000
« prev ^ index » next coverage.py v7.15.4, created at 2026-08-10 03:22 +0000
1# Generated by Django 5.2.14 on 2026-06-11 17:02
3import django.db.models.deletion
4from django.db import migrations, models
7class Migration(migrations.Migration):
9 dependencies = [
10 ("rest_api", "0076_remove_gene_locus_tag_alter_gene_accession_and_more"),
11 ]
13 operations = [
14 migrations.RemoveConstraint(
15 model_name="lineage",
16 name="unique_lineage",
17 ),
18 migrations.RemoveConstraint(
19 model_name="lineage",
20 name="unique_lineage_parent_null",
21 ),
22 migrations.AddField(
23 model_name="lineage",
24 name="reference",
25 field=models.ForeignKey(
26 default=1,
27 on_delete=django.db.models.deletion.CASCADE,
28 to="rest_api.reference",
29 ),
30 preserve_default=False,
31 ),
32 migrations.AddConstraint(
33 model_name="lineage",
34 constraint=models.UniqueConstraint(
35 fields=("name", "parent", "reference"), name="unique_lineage"
36 ),
37 ),
38 migrations.AddConstraint(
39 model_name="lineage",
40 constraint=models.UniqueConstraint(
41 condition=models.Q(("parent__isnull", True)),
42 fields=("name", "reference"),
43 name="unique_lineage_parent_null",
44 ),
45 ),
46 ]