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

1# Generated by Django 5.2.14 on 2026-06-11 17:02 

2 

3import django.db.models.deletion 

4from django.db import migrations, models 

5 

6 

7class Migration(migrations.Migration): 

8 

9 dependencies = [ 

10 ("rest_api", "0076_remove_gene_locus_tag_alter_gene_accession_and_more"), 

11 ] 

12 

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 ]