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