Add AccessionAgency and LibraryAccession
[htsworkflow.git] / samples / migrations / 0002_accessionagency_libraryaccession.py
1 # -*- coding: utf-8 -*-
2 from __future__ import unicode_literals
3
4 from django.db import models, migrations
5 import django.core.validators
6
7
8 class Migration(migrations.Migration):
9
10     dependencies = [
11         ('samples', '0001_initial'),
12     ]
13
14     operations = [
15         migrations.CreateModel(
16             name='AccessionAgency',
17             fields=[
18                 ('id', models.AutoField(verbose_name='ID', auto_created=True, serialize=False, primary_key=True)),
19                 ('name', models.CharField(max_length=255)),
20                 ('homepage', models.URLField(blank=True)),
21                 ('library_template', models.URLField(blank=True)),
22             ],
23             options={
24                 'verbose_name_plural': 'Accession Agencies',
25             },
26             bases=(models.Model,),
27         ),
28         migrations.CreateModel(
29             name='LibraryAccession',
30             fields=[
31                 ('id', models.AutoField(verbose_name='ID', auto_created=True, serialize=False, primary_key=True)),
32                 ('accession', models.CharField(db_index=True, validators=[django.core.validators.RegexValidator('^[-A-Za-z0-9:.]*$', message='Please only use letters, digits, and :.-')], max_length=255)),
33                 ('url', models.URLField(blank=True, null=True)),
34                 ('created', models.DateTimeField()),
35                 ('agency', models.ForeignKey(to='samples.AccessionAgency')),
36                 ('library', models.ForeignKey(to='samples.Library')),
37             ],
38             options={
39                 'abstract': False,
40             },
41             bases=(models.Model,),
42         ),
43     ]