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(verbose_name='Name', db_index=True, max_length=256)),
20 ('contact', models.CharField(blank=True, null=True, max_length=256, verbose_name='Lab Name')),
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='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=255, null=True, verbose_name='Index ID', blank=True)),
101 ('creation_date', models.DateField(null=True, blank=True)),
102 ('made_for', models.CharField(max_length=50, verbose_name='ChIP/DNA/RNA Made By', blank=True)),
103 ('made_by', models.CharField(default='Lorian', max_length=50, blank=True)),
104 ('stopping_point', models.CharField(default='Done', max_length=25, choices=[('?', 'Unknown'), ('Sample', 'Raw sample'), ('Progress', 'In progress'), ('1A', 'Ligation, then gel'), ('PCR', 'Ligation, then PCR'), ('1Ab', 'Ligation, PCR, then gel'), ('1Ac', 'Ligation, gel, then 12x PCR'), ('1Aa', 'Ligation, gel, then 18x PCR'), ('2A', 'Ligation, PCR, gel, PCR'), ('Done', 'Completed')])),
105 ('undiluted_concentration', models.DecimalField(decimal_places=2, max_digits=5, blank=True, help_text='Undiluted concentration (ng/\xb5l)', null=True, verbose_name='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='', 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='', blank=True)),
114 ('affiliations', models.ManyToManyField(related_name='library_affiliations', null=True, to='samples.Affiliation')),
115 ('amplified_from_sample', models.ForeignKey(related_name='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='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='Adapter Type')),
132 ('is_paired_end', models.BooleanField(default=True, help_text='can you do a paired end run with this adapter')),
133 ('can_multiplex', models.BooleanField(default=True, help_text='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='Library', max_length=50, choices=[('Library', 'Library'), ('ANY', '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='Adapter Type', blank=True, to='samples.LibraryType', null=True),
192 preserve_default=True,
195 model_name='library',
197 field=models.ManyToManyField(related_name='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')]),