Add migrations to the small apps.
authorDiane Trout <diane@ghic.org>
Tue, 24 May 2016 22:45:15 +0000 (15:45 -0700)
committerDiane Trout <diane@ghic.org>
Fri, 24 Jun 2016 22:55:49 +0000 (15:55 -0700)
Django 1.9 dropped the old way of creating the database so we needed to
update

bcmagic/migrations/0001_initial.py [new file with mode: 0644]
bcmagic/migrations/__init__.py [new file with mode: 0644]
inventory/migrations/0001_initial.py [new file with mode: 0644]
inventory/migrations/__init__.py [new file with mode: 0644]
labels/migrations/0001_initial.py [new file with mode: 0644]
labels/migrations/__init__.py [new file with mode: 0644]

diff --git a/bcmagic/migrations/0001_initial.py b/bcmagic/migrations/0001_initial.py
new file mode 100644 (file)
index 0000000..110f3d5
--- /dev/null
@@ -0,0 +1,38 @@
+# -*- 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()),
+            ],
+        ),
+    ]
diff --git a/bcmagic/migrations/__init__.py b/bcmagic/migrations/__init__.py
new file mode 100644 (file)
index 0000000..e69de29
diff --git a/inventory/migrations/0001_initial.py b/inventory/migrations/0001_initial.py
new file mode 100644 (file)
index 0000000..30cc999
--- /dev/null
@@ -0,0 +1,161 @@
+# -*- 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'),
+        ),
+    ]
diff --git a/inventory/migrations/__init__.py b/inventory/migrations/__init__.py
new file mode 100644 (file)
index 0000000..e69de29
diff --git a/labels/migrations/0001_initial.py b/labels/migrations/0001_initial.py
new file mode 100644 (file)
index 0000000..3fa635b
--- /dev/null
@@ -0,0 +1,54 @@
+# -*- 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'),
+        ),
+    ]
diff --git a/labels/migrations/__init__.py b/labels/migrations/__init__.py
new file mode 100644 (file)
index 0000000..e69de29