--- /dev/null
+# -*- coding: utf-8 -*-
+# Generated by Django 1.9.4 on 2016-04-07 21:20
+from __future__ import unicode_literals
+
+from django.db import migrations, models
+
+
+class Migration(migrations.Migration):
+
+ initial = True
+
+ dependencies = [
+ ]
+
+ operations = [
+ migrations.CreateModel(
+ name='KeywordMap',
+ fields=[
+ ('id', models.AutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')),
+ ('keyword', models.CharField(max_length=64)),
+ ('regex', models.CharField(max_length=1024)),
+ ('url_template', models.TextField()),
+ ],
+ ),
+ migrations.CreateModel(
+ name='Printer',
+ fields=[
+ ('id', models.AutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')),
+ ('name', models.CharField(max_length=256)),
+ ('model', models.CharField(choices=[('Zebra ZM400', 'Zebra ZM400'), ('Zebra ZM600', 'Zebra ZM600')], max_length=64)),
+ ('ip_address', models.GenericIPAddressField()),
+ ('label_shape', models.CharField(choices=[('Square', 'Square'), ('Circle', 'Circle')], max_length=32)),
+ ('label_width', models.FloatField(help_text='width or diameter in inches')),
+ ('label_height', models.FloatField(help_text='height in inches')),
+ ('notes', models.TextField()),
+ ],
+ ),
+ ]
--- /dev/null
+# -*- coding: utf-8 -*-
+# Generated by Django 1.9.4 on 2016-04-07 21:20
+from __future__ import unicode_literals
+
+from django.db import migrations, models
+import django.db.models.deletion
+
+
+class Migration(migrations.Migration):
+
+ initial = True
+
+ dependencies = [
+ ('experiments', '0005_add_samstatsrun'),
+ ('samples', '0004_auto_20160407_1420'),
+ ('bcmagic', '0001_initial'),
+ ]
+
+ operations = [
+ migrations.CreateModel(
+ name='Item',
+ fields=[
+ ('id', models.AutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')),
+ ('uuid', models.CharField(blank=True, editable=False, help_text='Leave blank for automatic UUID generation', max_length=32, unique=True)),
+ ('barcode_id', models.CharField(blank=True, max_length=256, null=True)),
+ ('force_use_uuid', models.BooleanField(default=False)),
+ ('creation_date', models.DateTimeField(auto_now_add=True)),
+ ('modified_date', models.DateTimeField(auto_now=True)),
+ ('notes', models.TextField(blank=True, null=True)),
+ ],
+ ),
+ migrations.CreateModel(
+ name='ItemInfo',
+ fields=[
+ ('id', models.AutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')),
+ ('model_id', models.CharField(blank=True, max_length=256, null=True)),
+ ('part_number', models.CharField(blank=True, max_length=256, null=True)),
+ ('lot_number', models.CharField(blank=True, max_length=256, null=True)),
+ ('url', models.URLField(blank=True, null=True)),
+ ('qty_purchased', models.IntegerField(default=1)),
+ ('purchase_date', models.DateField(blank=True, null=True)),
+ ('warranty_months', models.IntegerField(blank=True, null=True)),
+ ('notes', models.TextField(blank=True, null=True)),
+ ],
+ options={
+ 'verbose_name_plural': 'Item Info',
+ },
+ ),
+ migrations.CreateModel(
+ name='ItemStatus',
+ fields=[
+ ('id', models.AutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')),
+ ('name', models.CharField(max_length=64, unique=True)),
+ ('notes', models.TextField(blank=True, null=True)),
+ ],
+ options={
+ 'verbose_name_plural': 'Item Status',
+ },
+ ),
+ migrations.CreateModel(
+ name='ItemType',
+ fields=[
+ ('id', models.AutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')),
+ ('name', models.CharField(max_length=64, unique=True)),
+ ('description', models.TextField(blank=True, null=True)),
+ ],
+ ),
+ migrations.CreateModel(
+ name='Location',
+ fields=[
+ ('id', models.AutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')),
+ ('name', models.CharField(max_length=256, unique=True)),
+ ('location_description', models.TextField()),
+ ('uuid', models.CharField(blank=True, editable=False, help_text='Leave blank for automatic UUID generation', max_length=32)),
+ ('notes', models.TextField(blank=True, null=True)),
+ ],
+ ),
+ migrations.CreateModel(
+ name='LongTermStorage',
+ fields=[
+ ('id', models.AutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')),
+ ('creation_date', models.DateTimeField(auto_now_add=True)),
+ ('modified_date', models.DateTimeField(auto_now=True)),
+ ('flowcell', models.ForeignKey(on_delete=django.db.models.deletion.CASCADE, to='experiments.FlowCell')),
+ ('libraries', models.ManyToManyField(to='samples.Library')),
+ ('storage_devices', models.ManyToManyField(to='inventory.Item')),
+ ],
+ options={
+ 'verbose_name_plural': 'Long Term Storage',
+ },
+ ),
+ migrations.CreateModel(
+ name='PrinterTemplate',
+ fields=[
+ ('id', models.AutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')),
+ ('default', models.BooleanField(default=False)),
+ ('template', models.TextField()),
+ ('item_type', models.ForeignKey(on_delete=django.db.models.deletion.CASCADE, to='inventory.ItemType')),
+ ('printer', models.ForeignKey(on_delete=django.db.models.deletion.CASCADE, to='bcmagic.Printer')),
+ ],
+ ),
+ migrations.CreateModel(
+ name='ReagentFlowcell',
+ fields=[
+ ('id', models.AutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')),
+ ('creation_date', models.DateTimeField(auto_now_add=True)),
+ ('modified_date', models.DateTimeField(auto_now=True)),
+ ('flowcell', models.ForeignKey(on_delete=django.db.models.deletion.CASCADE, to='experiments.FlowCell')),
+ ('reagent', models.ManyToManyField(to='inventory.Item')),
+ ],
+ options={
+ 'abstract': False,
+ },
+ ),
+ migrations.CreateModel(
+ name='ReagentLibrary',
+ fields=[
+ ('id', models.AutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')),
+ ('creation_date', models.DateTimeField(auto_now_add=True)),
+ ('modified_date', models.DateTimeField(auto_now=True)),
+ ('library', models.ForeignKey(on_delete=django.db.models.deletion.CASCADE, to='samples.Library')),
+ ('reagent', models.ManyToManyField(to='inventory.Item')),
+ ],
+ options={
+ 'abstract': False,
+ },
+ ),
+ migrations.CreateModel(
+ name='Vendor',
+ fields=[
+ ('id', models.AutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')),
+ ('name', models.CharField(max_length=256)),
+ ('url', models.URLField(blank=True, null=True)),
+ ],
+ ),
+ migrations.AddField(
+ model_name='iteminfo',
+ name='vendor',
+ field=models.ForeignKey(on_delete=django.db.models.deletion.CASCADE, to='inventory.Vendor'),
+ ),
+ migrations.AddField(
+ model_name='item',
+ name='item_info',
+ field=models.ForeignKey(on_delete=django.db.models.deletion.CASCADE, to='inventory.ItemInfo'),
+ ),
+ migrations.AddField(
+ model_name='item',
+ name='item_type',
+ field=models.ForeignKey(on_delete=django.db.models.deletion.CASCADE, to='inventory.ItemType'),
+ ),
+ migrations.AddField(
+ model_name='item',
+ name='location',
+ field=models.ForeignKey(on_delete=django.db.models.deletion.CASCADE, to='inventory.Location'),
+ ),
+ migrations.AddField(
+ model_name='item',
+ name='status',
+ field=models.ForeignKey(blank=True, null=True, on_delete=django.db.models.deletion.CASCADE, to='inventory.ItemStatus'),
+ ),
+ ]
--- /dev/null
+# -*- coding: utf-8 -*-
+# Generated by Django 1.9.4 on 2016-04-07 21:21
+from __future__ import unicode_literals
+
+from django.db import migrations, models
+import django.db.models.deletion
+
+
+class Migration(migrations.Migration):
+
+ initial = True
+
+ dependencies = [
+ ]
+
+ operations = [
+ migrations.CreateModel(
+ name='LabelContent',
+ fields=[
+ ('id', models.AutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')),
+ ('title', models.CharField(blank=True, max_length=200, null=True)),
+ ('subtitle', models.CharField(blank=True, max_length=200, null=True)),
+ ('text', models.CharField(blank=True, max_length=200, null=True)),
+ ('barcode', models.CharField(blank=True, max_length=200, null=True)),
+ ('creator', models.CharField(max_length=200)),
+ ],
+ ),
+ migrations.CreateModel(
+ name='LabelPrinter',
+ fields=[
+ ('id', models.AutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')),
+ ('name', models.CharField(max_length=256)),
+ ('model', models.CharField(default='ZM400', max_length=64)),
+ ('ip_address', models.GenericIPAddressField()),
+ ('labels', models.CharField(max_length=200)),
+ ('notes', models.TextField(blank=True, null=True)),
+ ],
+ ),
+ migrations.CreateModel(
+ name='LabelTemplate',
+ fields=[
+ ('id', models.AutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')),
+ ('name', models.CharField(max_length=200)),
+ ('description', models.TextField(blank=True, null=True)),
+ ('ZPL_code', models.TextField(verbose_name='template')),
+ ('printer', models.ForeignKey(on_delete=django.db.models.deletion.CASCADE, to='labels.LabelPrinter')),
+ ],
+ ),
+ migrations.AddField(
+ model_name='labelcontent',
+ name='template',
+ field=models.ForeignKey(on_delete=django.db.models.deletion.CASCADE, to='labels.LabelTemplate'),
+ ),
+ ]