Coverage for rest_api/migrations/0048_lineage_lineagealias_delete_lineages_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 4.2.8 on 2024-01-25 04:53 

2 

3from django.db import migrations, models 

4import django.db.models.deletion 

5 

6 

7class Migration(migrations.Migration): 

8 

9 dependencies = [ 

10 ('rest_api', '0047_alter_sample2property_value_float'), 

11 ] 

12 

13 operations = [ 

14 migrations.CreateModel( 

15 name='Lineage', 

16 fields=[ 

17 ('id', models.BigAutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')), 

18 ('prefixed_alias', models.CharField(blank=True, max_length=50, null=True)), 

19 ('lineage', models.CharField(max_length=100)), 

20 ], 

21 options={ 

22 'db_table': 'lineage', 

23 }, 

24 ), 

25 migrations.CreateModel( 

26 name='LineageAlias', 

27 fields=[ 

28 ('id', models.BigAutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')), 

29 ('alias', models.CharField(max_length=50)), 

30 ('parent_alias', models.CharField(blank=True, max_length=50, null=True)), 

31 ('lineage', models.ForeignKey(blank=True, null=True, on_delete=django.db.models.deletion.CASCADE, to='rest_api.lineage')), 

32 ], 

33 options={ 

34 'db_table': 'lineage_alias', 

35 }, 

36 ), 

37 migrations.DeleteModel( 

38 name='Lineages', 

39 ), 

40 migrations.AddConstraint( 

41 model_name='lineage', 

42 constraint=models.UniqueConstraint(fields=('prefixed_alias', 'lineage'), name='unique_lineage'), 

43 ), 

44 migrations.AddConstraint( 

45 model_name='lineage', 

46 constraint=models.UniqueConstraint(condition=models.Q(('prefixed_alias__isnull', True)), fields=('lineage',), name='unique_lineage_null_alias'), 

47 ), 

48 migrations.AddConstraint( 

49 model_name='lineagealias', 

50 constraint=models.UniqueConstraint(condition=models.Q(('parent_alias__isnull', True)), fields=('alias', 'lineage'), name='unique_alias2lineage'), 

51 ), 

52 migrations.AddConstraint( 

53 model_name='lineagealias', 

54 constraint=models.UniqueConstraint(condition=models.Q(('lineage__isnull', True)), fields=('alias', 'parent_alias'), name='unique_alias2parent_alias'), 

55 ), 

56 ]