From 03fc2ac55145cad43f7430a6e8b9fd5eb3884a0e Mon Sep 17 00:00:00 2001
From: Nico Vermaas <vermaas@astron.nl>
Date: Thu, 28 Jan 2021 10:38:07 +0100
Subject: [PATCH] new initial migration file

---
 atdb/taskdatabase/migrations/0001_initial.py | 74 ++++++++++++++++++++
 1 file changed, 74 insertions(+)
 create mode 100644 atdb/taskdatabase/migrations/0001_initial.py

diff --git a/atdb/taskdatabase/migrations/0001_initial.py b/atdb/taskdatabase/migrations/0001_initial.py
new file mode 100644
index 00000000..e10d887c
--- /dev/null
+++ b/atdb/taskdatabase/migrations/0001_initial.py
@@ -0,0 +1,74 @@
+# Generated by Django 3.1.4 on 2021-01-28 09:36
+
+import datetime
+from django.db import migrations, models
+import django.db.models.deletion
+
+
+class Migration(migrations.Migration):
+
+    initial = True
+
+    dependencies = [
+    ]
+
+    operations = [
+        migrations.CreateModel(
+            name='Workflow',
+            fields=[
+                ('id', models.AutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')),
+                ('workflow_uri', models.CharField(blank=True, max_length=30, null=True, unique=True)),
+                ('repository', models.CharField(blank=True, max_length=100, null=True)),
+                ('commit_id', models.CharField(blank=True, max_length=15, null=True)),
+                ('path', models.CharField(blank=True, max_length=100, null=True)),
+            ],
+        ),
+        migrations.CreateModel(
+            name='Task',
+            fields=[
+                ('id', models.AutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')),
+                ('taskID', models.CharField(blank=True, db_index=True, max_length=30, null=True)),
+                ('task_type', models.CharField(default='task', max_length=20)),
+                ('filter', models.CharField(blank=True, max_length=30, null=True)),
+                ('new_status', models.CharField(default='defining', max_length=50, null=True)),
+                ('status', models.CharField(blank=True, db_index=True, default='unknown', max_length=50, null=True)),
+                ('new_workflow_id', models.CharField(blank=True, max_length=15, null=True)),
+                ('new_workflow_uri', models.CharField(blank=True, max_length=100, null=True)),
+                ('skip', models.BooleanField(default=False)),
+                ('creationTime', models.DateTimeField(blank=True, default=datetime.datetime.utcnow)),
+                ('priority', models.IntegerField(null=True)),
+                ('purge_policy', models.CharField(blank=True, default='no', max_length=5, null=True)),
+                ('stage_request_id', models.IntegerField(default=0, null=True)),
+                ('project', models.CharField(blank=True, default='unknown', max_length=100, null=True)),
+                ('sas_id', models.CharField(blank=True, max_length=15, null=True)),
+                ('inputs', models.JSONField(blank=True, null=True)),
+                ('outputs', models.JSONField(blank=True, null=True)),
+                ('predecessor', models.ForeignKey(blank=True, null=True, on_delete=django.db.models.deletion.SET_NULL, related_name='successors', to='taskdatabase.task')),
+                ('workflow', models.ForeignKey(blank=True, null=True, on_delete=django.db.models.deletion.SET_NULL, related_name='tasks', to='taskdatabase.workflow')),
+            ],
+        ),
+        migrations.CreateModel(
+            name='Status',
+            fields=[
+                ('id', models.AutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')),
+                ('name', models.CharField(default='unknown', max_length=50)),
+                ('timestamp', models.DateTimeField(blank=True, default=datetime.datetime.utcnow)),
+                ('task', models.ForeignKey(on_delete=django.db.models.deletion.CASCADE, related_name='status_history', to='taskdatabase.task')),
+            ],
+        ),
+        migrations.CreateModel(
+            name='LogEntry',
+            fields=[
+                ('id', models.AutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')),
+                ('cpu_cycles', models.IntegerField(blank=True, null=True)),
+                ('wall_clock_time', models.IntegerField(blank=True, null=True)),
+                ('url_to_log_file', models.CharField(blank=True, max_length=100, null=True)),
+                ('step_name', models.CharField(blank=True, max_length=30, null=True)),
+                ('start_time', models.DateTimeField(blank=True, null=True)),
+                ('end_time', models.DateTimeField(blank=True, null=True)),
+                ('status', models.CharField(blank=True, default='defined', max_length=50, null=True)),
+                ('description', models.CharField(blank=True, max_length=100, null=True)),
+                ('task', models.ForeignKey(on_delete=django.db.models.deletion.CASCADE, related_name='log_entries', to='taskdatabase.task')),
+            ],
+        ),
+    ]
-- 
GitLab