30cc999ebd98416a059c7595d58cadaca8f6e4eb
[htsworkflow.git] / inventory / migrations / 0001_initial.py
1 # -*- coding: utf-8 -*-
2 # Generated by Django 1.9.4 on 2016-04-07 21:20
3 from __future__ import unicode_literals
4
5 from django.db import migrations, models
6 import django.db.models.deletion
7
8
9 class Migration(migrations.Migration):
10
11     initial = True
12
13     dependencies = [
14         ('experiments', '0005_add_samstatsrun'),
15         ('samples', '0004_auto_20160407_1420'),
16         ('bcmagic', '0001_initial'),
17     ]
18
19     operations = [
20         migrations.CreateModel(
21             name='Item',
22             fields=[
23                 ('id', models.AutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')),
24                 ('uuid', models.CharField(blank=True, editable=False, help_text='Leave blank for automatic UUID generation', max_length=32, unique=True)),
25                 ('barcode_id', models.CharField(blank=True, max_length=256, null=True)),
26                 ('force_use_uuid', models.BooleanField(default=False)),
27                 ('creation_date', models.DateTimeField(auto_now_add=True)),
28                 ('modified_date', models.DateTimeField(auto_now=True)),
29                 ('notes', models.TextField(blank=True, null=True)),
30             ],
31         ),
32         migrations.CreateModel(
33             name='ItemInfo',
34             fields=[
35                 ('id', models.AutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')),
36                 ('model_id', models.CharField(blank=True, max_length=256, null=True)),
37                 ('part_number', models.CharField(blank=True, max_length=256, null=True)),
38                 ('lot_number', models.CharField(blank=True, max_length=256, null=True)),
39                 ('url', models.URLField(blank=True, null=True)),
40                 ('qty_purchased', models.IntegerField(default=1)),
41                 ('purchase_date', models.DateField(blank=True, null=True)),
42                 ('warranty_months', models.IntegerField(blank=True, null=True)),
43                 ('notes', models.TextField(blank=True, null=True)),
44             ],
45             options={
46                 'verbose_name_plural': 'Item Info',
47             },
48         ),
49         migrations.CreateModel(
50             name='ItemStatus',
51             fields=[
52                 ('id', models.AutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')),
53                 ('name', models.CharField(max_length=64, unique=True)),
54                 ('notes', models.TextField(blank=True, null=True)),
55             ],
56             options={
57                 'verbose_name_plural': 'Item Status',
58             },
59         ),
60         migrations.CreateModel(
61             name='ItemType',
62             fields=[
63                 ('id', models.AutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')),
64                 ('name', models.CharField(max_length=64, unique=True)),
65                 ('description', models.TextField(blank=True, null=True)),
66             ],
67         ),
68         migrations.CreateModel(
69             name='Location',
70             fields=[
71                 ('id', models.AutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')),
72                 ('name', models.CharField(max_length=256, unique=True)),
73                 ('location_description', models.TextField()),
74                 ('uuid', models.CharField(blank=True, editable=False, help_text='Leave blank for automatic UUID generation', max_length=32)),
75                 ('notes', models.TextField(blank=True, null=True)),
76             ],
77         ),
78         migrations.CreateModel(
79             name='LongTermStorage',
80             fields=[
81                 ('id', models.AutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')),
82                 ('creation_date', models.DateTimeField(auto_now_add=True)),
83                 ('modified_date', models.DateTimeField(auto_now=True)),
84                 ('flowcell', models.ForeignKey(on_delete=django.db.models.deletion.CASCADE, to='experiments.FlowCell')),
85                 ('libraries', models.ManyToManyField(to='samples.Library')),
86                 ('storage_devices', models.ManyToManyField(to='inventory.Item')),
87             ],
88             options={
89                 'verbose_name_plural': 'Long Term Storage',
90             },
91         ),
92         migrations.CreateModel(
93             name='PrinterTemplate',
94             fields=[
95                 ('id', models.AutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')),
96                 ('default', models.BooleanField(default=False)),
97                 ('template', models.TextField()),
98                 ('item_type', models.ForeignKey(on_delete=django.db.models.deletion.CASCADE, to='inventory.ItemType')),
99                 ('printer', models.ForeignKey(on_delete=django.db.models.deletion.CASCADE, to='bcmagic.Printer')),
100             ],
101         ),
102         migrations.CreateModel(
103             name='ReagentFlowcell',
104             fields=[
105                 ('id', models.AutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')),
106                 ('creation_date', models.DateTimeField(auto_now_add=True)),
107                 ('modified_date', models.DateTimeField(auto_now=True)),
108                 ('flowcell', models.ForeignKey(on_delete=django.db.models.deletion.CASCADE, to='experiments.FlowCell')),
109                 ('reagent', models.ManyToManyField(to='inventory.Item')),
110             ],
111             options={
112                 'abstract': False,
113             },
114         ),
115         migrations.CreateModel(
116             name='ReagentLibrary',
117             fields=[
118                 ('id', models.AutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')),
119                 ('creation_date', models.DateTimeField(auto_now_add=True)),
120                 ('modified_date', models.DateTimeField(auto_now=True)),
121                 ('library', models.ForeignKey(on_delete=django.db.models.deletion.CASCADE, to='samples.Library')),
122                 ('reagent', models.ManyToManyField(to='inventory.Item')),
123             ],
124             options={
125                 'abstract': False,
126             },
127         ),
128         migrations.CreateModel(
129             name='Vendor',
130             fields=[
131                 ('id', models.AutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')),
132                 ('name', models.CharField(max_length=256)),
133                 ('url', models.URLField(blank=True, null=True)),
134             ],
135         ),
136         migrations.AddField(
137             model_name='iteminfo',
138             name='vendor',
139             field=models.ForeignKey(on_delete=django.db.models.deletion.CASCADE, to='inventory.Vendor'),
140         ),
141         migrations.AddField(
142             model_name='item',
143             name='item_info',
144             field=models.ForeignKey(on_delete=django.db.models.deletion.CASCADE, to='inventory.ItemInfo'),
145         ),
146         migrations.AddField(
147             model_name='item',
148             name='item_type',
149             field=models.ForeignKey(on_delete=django.db.models.deletion.CASCADE, to='inventory.ItemType'),
150         ),
151         migrations.AddField(
152             model_name='item',
153             name='location',
154             field=models.ForeignKey(on_delete=django.db.models.deletion.CASCADE, to='inventory.Location'),
155         ),
156         migrations.AddField(
157             model_name='item',
158             name='status',
159             field=models.ForeignKey(blank=True, null=True, on_delete=django.db.models.deletion.CASCADE, to='inventory.ItemStatus'),
160         ),
161     ]