1 # -*- coding: utf-8 -*-
2 from __future__ import unicode_literals
4 from django.db import models, migrations
5 from django.conf import settings
8 class Migration(migrations.Migration):
11 ('auth', '0001_initial'),
15 migrations.CreateModel(
18 ('id', models.AutoField(verbose_name='ID', serialize=False, auto_created=True, primary_key=True)),
19 ('name', models.CharField(max_length=256, verbose_name=b'Name', db_index=True)),
20 ('contact', models.CharField(max_length=256, null=True, verbose_name=b'Lab Name', blank=True)),
21 ('email', models.EmailField(max_length=75, null=True, blank=True)),
24 'ordering': ['name', 'contact'],
26 bases=(models.Model,),
28 migrations.CreateModel(
31 ('id', models.AutoField(verbose_name='ID', serialize=False, auto_created=True, primary_key=True)),
32 ('antigene', models.CharField(max_length=500, db_index=True)),
33 ('nickname', models.CharField(db_index=True, max_length=20, null=True, blank=True)),
34 ('catalog', models.CharField(max_length=50, null=True, blank=True)),
35 ('antibodies', models.CharField(max_length=500, db_index=True)),
36 ('source', models.CharField(db_index=True, max_length=500, null=True, blank=True)),
37 ('biology', models.TextField(null=True, blank=True)),
38 ('notes', models.TextField(null=True, blank=True)),
41 'ordering': ['antigene'],
42 'verbose_name_plural': 'antibodies',
44 bases=(models.Model,),
46 migrations.CreateModel(
49 ('id', models.AutoField(verbose_name='ID', serialize=False, auto_created=True, primary_key=True)),
50 ('cellline_name', models.CharField(unique=True, max_length=100, db_index=True)),
51 ('nickname', models.CharField(db_index=True, max_length=20, null=True, blank=True)),
52 ('notes', models.TextField(blank=True)),
55 'ordering': ['cellline_name'],
57 bases=(models.Model,),
59 migrations.CreateModel(
62 ('id', models.AutoField(verbose_name='ID', serialize=False, auto_created=True, primary_key=True)),
63 ('condition_name', models.CharField(unique=True, max_length=2000, db_index=True)),
64 ('nickname', models.CharField(db_index=True, max_length=20, null=True, verbose_name=b'Short Name', blank=True)),
65 ('notes', models.TextField(blank=True)),
68 'ordering': ['condition_name'],
70 bases=(models.Model,),
72 migrations.CreateModel(
73 name='ExperimentType',
75 ('id', models.AutoField(verbose_name='ID', serialize=False, auto_created=True, primary_key=True)),
76 ('name', models.CharField(unique=True, max_length=50)),
80 bases=(models.Model,),
82 migrations.CreateModel(
85 ('user_ptr', models.OneToOneField(parent_link=True, auto_created=True, primary_key=True, serialize=False, to=settings.AUTH_USER_MODEL)),
88 'ordering': ['first_name', 'last_name', 'username'],
92 migrations.CreateModel(
95 ('id', models.CharField(max_length=10, serialize=False, primary_key=True)),
96 ('library_name', models.CharField(unique=True, max_length=100)),
97 ('hidden', models.BooleanField(default=False)),
98 ('account_number', models.CharField(max_length=100, null=True, blank=True)),
99 ('replicate', models.PositiveSmallIntegerField(blank=True, null=True, choices=[(1, 1), (2, 2), (3, 3), (4, 4), (5, 5), (6, 6)])),
100 ('multiplex_id', models.CharField(max_length=128, null=True, verbose_name=b'Index ID', blank=True)),
101 ('creation_date', models.DateField(null=True, blank=True)),
102 ('made_for', models.CharField(max_length=50, verbose_name=b'ChIP/DNA/RNA Made By', blank=True)),
103 ('made_by', models.CharField(default=b'Lorian', max_length=50, blank=True)),
104 ('stopping_point', models.CharField(default=b'Done', max_length=25, choices=[(b'?', b'Unknown'), (b'Sample', b'Raw sample'), (b'Progress', b'In progress'), (b'1A', b'Ligation, then gel'), (b'PCR', b'Ligation, then PCR'), (b'1Ab', b'Ligation, PCR, then gel'), (b'1Ac', b'Ligation, gel, then 12x PCR'), (b'1Aa', b'Ligation, gel, then 18x PCR'), (b'2A', b'Ligation, PCR, gel, PCR'), (b'Done', b'Completed')])),
105 ('undiluted_concentration', models.DecimalField(decimal_places=2, max_digits=5, blank=True, help_text='Undiluted concentration (ng/\xb5l)', null=True, verbose_name=b'Concentration')),
106 ('successful_pM', models.DecimalField(null=True, max_digits=9, decimal_places=1, blank=True)),
107 ('ten_nM_dilution', models.BooleanField(default=False)),
108 ('gel_cut_size', models.IntegerField(default=225, null=True, blank=True)),
109 ('insert_size', models.IntegerField(null=True, blank=True)),
110 ('notes', models.TextField(blank=True)),
111 ('bioanalyzer_summary', models.TextField(default=b'', blank=True)),
112 ('bioanalyzer_concentration', models.DecimalField(help_text='(ng/\xb5l)', null=True, max_digits=5, decimal_places=2, blank=True)),
113 ('bioanalyzer_image_url', models.URLField(default=b'', blank=True)),
114 ('affiliations', models.ManyToManyField(related_name=b'library_affiliations', null=True, to='samples.Affiliation')),
115 ('amplified_from_sample', models.ForeignKey(related_name=b'amplified_into_sample', blank=True, to='samples.Library', null=True)),
116 ('antibody', models.ForeignKey(blank=True, to='samples.Antibody', null=True)),
117 ('cell_line', models.ForeignKey(verbose_name=b'Background', blank=True, to='samples.Cellline', null=True)),
118 ('condition', models.ForeignKey(blank=True, to='samples.Condition', null=True)),
119 ('experiment_type', models.ForeignKey(to='samples.ExperimentType')),
123 'verbose_name_plural': 'libraries',
125 bases=(models.Model,),
127 migrations.CreateModel(
130 ('id', models.AutoField(verbose_name='ID', serialize=False, auto_created=True, primary_key=True)),
131 ('name', models.CharField(unique=True, max_length=255, verbose_name=b'Adapter Type')),
132 ('is_paired_end', models.BooleanField(default=True, help_text=b'can you do a paired end run with this adapter')),
133 ('can_multiplex', models.BooleanField(default=True, help_text=b'Does this adapter provide multiplexing?')),
138 bases=(models.Model,),
140 migrations.CreateModel(
141 name='MultiplexIndex',
143 ('id', models.AutoField(verbose_name='ID', serialize=False, auto_created=True, primary_key=True)),
144 ('multiplex_id', models.CharField(max_length=6)),
145 ('sequence', models.CharField(max_length=12, null=True, blank=True)),
146 ('adapter_type', models.ForeignKey(to='samples.LibraryType')),
149 'verbose_name_plural': 'multiplex indicies',
151 bases=(models.Model,),
153 migrations.CreateModel(
156 ('id', models.AutoField(verbose_name='ID', serialize=False, auto_created=True, primary_key=True)),
157 ('scientific_name', models.CharField(max_length=256, db_index=True)),
158 ('common_name', models.CharField(max_length=256, blank=True)),
161 'ordering': ['scientific_name'],
162 'verbose_name_plural': 'species',
164 bases=(models.Model,),
166 migrations.CreateModel(
169 ('id', models.AutoField(verbose_name='ID', serialize=False, auto_created=True, primary_key=True)),
170 ('tag_name', models.CharField(max_length=100, db_index=True)),
171 ('context', models.CharField(default=b'Library', max_length=50, choices=[(b'Library', b'Library'), (b'ANY', b'ANY')])),
174 'ordering': ['context', 'tag_name'],
176 bases=(models.Model,),
178 migrations.AlterUniqueTogether(
179 name='multiplexindex',
180 unique_together=set([('adapter_type', 'multiplex_id')]),
183 model_name='library',
184 name='library_species',
185 field=models.ForeignKey(to='samples.Species'),
186 preserve_default=True,
189 model_name='library',
191 field=models.ForeignKey(verbose_name=b'Adapter Type', blank=True, to='samples.LibraryType', null=True),
192 preserve_default=True,
195 model_name='library',
197 field=models.ManyToManyField(related_name=b'library_tags', null=True, to='samples.Tag', blank=True),
198 preserve_default=True,
201 model_name='affiliation',
203 field=models.ManyToManyField(to='samples.HTSUser', null=True, blank=True),
204 preserve_default=True,
206 migrations.AlterUniqueTogether(
208 unique_together=set([('name', 'contact')]),