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
« 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
3from django.db import migrations, models
4import django.db.models.deletion
7class Migration(migrations.Migration):
9 dependencies = [
10 ('rest_api', '0047_alter_sample2property_value_float'),
11 ]
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 ]