Skip to content
Snippets Groups Projects
Commit 5171a4d3 authored by Jörn Künsemöller's avatar Jörn Künsemöller
Browse files

Task LSMR-14: Full specification model test coverage (but no functional tests of API views yet)

parent 9b7c8d72
No related branches found
No related tags found
1 merge request!87Lsmr epic
...@@ -4246,6 +4246,7 @@ SAS/LSMR/src/lsmr/lsmrapp/admin.py -text ...@@ -4246,6 +4246,7 @@ SAS/LSMR/src/lsmr/lsmrapp/admin.py -text
SAS/LSMR/src/lsmr/lsmrapp/apps.py -text SAS/LSMR/src/lsmr/lsmrapp/apps.py -text
SAS/LSMR/src/lsmr/lsmrapp/migrations/0001_initial.py -text SAS/LSMR/src/lsmr/lsmrapp/migrations/0001_initial.py -text
SAS/LSMR/src/lsmr/lsmrapp/migrations/0002_auto_20180713_1002.py -text SAS/LSMR/src/lsmr/lsmrapp/migrations/0002_auto_20180713_1002.py -text
SAS/LSMR/src/lsmr/lsmrapp/migrations/0002_auto_20180718_1352.py -text
SAS/LSMR/src/lsmr/lsmrapp/migrations/0003_populate.py -text SAS/LSMR/src/lsmr/lsmrapp/migrations/0003_populate.py -text
SAS/LSMR/src/lsmr/lsmrapp/migrations/CMakeLists.txt -text SAS/LSMR/src/lsmr/lsmrapp/migrations/CMakeLists.txt -text
SAS/LSMR/src/lsmr/lsmrapp/migrations/__init__.py -text SAS/LSMR/src/lsmr/lsmrapp/migrations/__init__.py -text
......
# Generated by Django 2.0.6 on 2018-07-18 13:52
import django.contrib.postgres.fields
import django.contrib.postgres.fields.jsonb
import django.contrib.postgres.indexes
from django.db import migrations, models
import django.db.models.deletion
class Migration(migrations.Migration):
initial = True
dependencies = [
('lsmrapp', '0001_initial'),
]
operations = [
migrations.CreateModel(
name='CopyReasonChoice',
fields=[
('value', models.CharField(editable=False, max_length=30, primary_key=True, serialize=False, unique=True)),
],
options={
'abstract': False,
},
),
migrations.CreateModel(
name='Cycle',
fields=[
('id', models.AutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')),
('tags', django.contrib.postgres.fields.ArrayField(base_field=models.CharField(max_length=30), blank=True, size=8)),
('created_at', models.DateTimeField(auto_now_add=True)),
('updated_at', models.DateTimeField(auto_now=True)),
('name', models.CharField(max_length=30)),
('description', models.CharField(max_length=255)),
('start', models.DateTimeField()),
],
options={
'abstract': False,
},
),
migrations.CreateModel(
name='DataformatChoice',
fields=[
('value', models.CharField(editable=False, max_length=30, primary_key=True, serialize=False, unique=True)),
],
options={
'abstract': False,
},
),
migrations.CreateModel(
name='DatatypeChoice',
fields=[
('value', models.CharField(editable=False, max_length=30, primary_key=True, serialize=False, unique=True)),
],
options={
'abstract': False,
},
),
migrations.CreateModel(
name='DefaultGeneratorTemplate',
fields=[
('id', models.AutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')),
('tags', django.contrib.postgres.fields.ArrayField(base_field=models.CharField(max_length=30), blank=True, size=8)),
('created_at', models.DateTimeField(auto_now_add=True)),
('updated_at', models.DateTimeField(auto_now=True)),
('name', models.CharField(max_length=30, unique=True)),
],
options={
'abstract': False,
},
),
migrations.CreateModel(
name='DefaultRunTemplate',
fields=[
('id', models.AutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')),
('tags', django.contrib.postgres.fields.ArrayField(base_field=models.CharField(max_length=30), blank=True, size=8)),
('created_at', models.DateTimeField(auto_now_add=True)),
('updated_at', models.DateTimeField(auto_now=True)),
('name', models.CharField(max_length=30, unique=True)),
],
options={
'abstract': False,
},
),
migrations.CreateModel(
name='DefaultWorkRelationSelectionTemplate',
fields=[
('id', models.AutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')),
('tags', django.contrib.postgres.fields.ArrayField(base_field=models.CharField(max_length=30), blank=True, size=8)),
('created_at', models.DateTimeField(auto_now_add=True)),
('updated_at', models.DateTimeField(auto_now=True)),
('name', models.CharField(max_length=30, unique=True)),
],
options={
'abstract': False,
},
),
migrations.CreateModel(
name='DefaultWorkRequestTemplate',
fields=[
('id', models.AutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')),
('tags', django.contrib.postgres.fields.ArrayField(base_field=models.CharField(max_length=30), blank=True, size=8)),
('created_at', models.DateTimeField(auto_now_add=True)),
('updated_at', models.DateTimeField(auto_now=True)),
('name', models.CharField(max_length=30, unique=True)),
],
options={
'abstract': False,
},
),
migrations.CreateModel(
name='GeneratorTemplate',
fields=[
('id', models.AutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')),
('tags', django.contrib.postgres.fields.ArrayField(base_field=models.CharField(max_length=30), blank=True, size=8)),
('created_at', models.DateTimeField(auto_now_add=True)),
('updated_at', models.DateTimeField(auto_now=True)),
('name', models.CharField(max_length=30)),
('description', models.CharField(max_length=255)),
('version', models.CharField(max_length=30)),
('schema', django.contrib.postgres.fields.jsonb.JSONField()),
('create_func', models.CharField(max_length=30)),
],
options={
'abstract': False,
},
),
migrations.CreateModel(
name='Project',
fields=[
('id', models.AutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')),
('tags', django.contrib.postgres.fields.ArrayField(base_field=models.CharField(max_length=30), blank=True, size=8)),
('created_at', models.DateTimeField(auto_now_add=True)),
('updated_at', models.DateTimeField(auto_now=True)),
('name', models.CharField(max_length=30)),
('description', models.CharField(max_length=255)),
('priority', models.IntegerField(default=0)),
('can_trigger', models.BooleanField(default=False)),
('private_data', models.BooleanField(default=True)),
('cycle', models.ForeignKey(null=True, on_delete=django.db.models.deletion.CASCADE, related_name='projects', to='lsmrapp.Cycle')),
],
options={
'abstract': False,
},
),
migrations.CreateModel(
name='RoleChoice',
fields=[
('value', models.CharField(editable=False, max_length=30, primary_key=True, serialize=False, unique=True)),
],
options={
'abstract': False,
},
),
migrations.CreateModel(
name='RunBlueprint',
fields=[
('id', models.AutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')),
('tags', django.contrib.postgres.fields.ArrayField(base_field=models.CharField(max_length=30), blank=True, size=8)),
('created_at', models.DateTimeField(auto_now_add=True)),
('updated_at', models.DateTimeField(auto_now=True)),
('name', models.CharField(max_length=30)),
('description', models.CharField(max_length=255)),
('requirements_doc', django.contrib.postgres.fields.jsonb.JSONField()),
('do_cancel', models.BooleanField()),
],
options={
'abstract': False,
},
),
migrations.CreateModel(
name='RunDraft',
fields=[
('id', models.AutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')),
('tags', django.contrib.postgres.fields.ArrayField(base_field=models.CharField(max_length=30), blank=True, size=8)),
('created_at', models.DateTimeField(auto_now_add=True)),
('updated_at', models.DateTimeField(auto_now=True)),
('name', models.CharField(max_length=30)),
('description', models.CharField(max_length=255)),
('requirements_doc', django.contrib.postgres.fields.jsonb.JSONField()),
('generator_param', models.CharField(max_length=200)),
('copies', models.ForeignKey(null=True, on_delete=django.db.models.deletion.SET_NULL, related_name='copied_from', to='lsmrapp.RunDraft')),
('copy_reason', models.ForeignKey(on_delete=django.db.models.deletion.CASCADE, to='lsmrapp.CopyReasonChoice')),
],
options={
'abstract': False,
},
),
migrations.CreateModel(
name='RunSet',
fields=[
('id', models.AutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')),
('tags', django.contrib.postgres.fields.ArrayField(base_field=models.CharField(max_length=30), blank=True, size=8)),
('created_at', models.DateTimeField(auto_now_add=True)),
('updated_at', models.DateTimeField(auto_now=True)),
('name', models.CharField(max_length=30)),
('description', models.CharField(max_length=255)),
('generator_parameters_doc', django.contrib.postgres.fields.jsonb.JSONField()),
('generator_template', models.ForeignKey(null=True, on_delete=django.db.models.deletion.SET_NULL, to='lsmrapp.GeneratorTemplate')),
('project', models.ForeignKey(on_delete=django.db.models.deletion.CASCADE, related_name='run_sets', to='lsmrapp.Project')),
],
options={
'abstract': False,
},
),
migrations.CreateModel(
name='RunTemplate',
fields=[
('id', models.AutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')),
('tags', django.contrib.postgres.fields.ArrayField(base_field=models.CharField(max_length=30), blank=True, size=8)),
('created_at', models.DateTimeField(auto_now_add=True)),
('updated_at', models.DateTimeField(auto_now=True)),
('name', models.CharField(max_length=30)),
('description', models.CharField(max_length=255)),
('version', models.CharField(max_length=30)),
('schema', django.contrib.postgres.fields.jsonb.JSONField()),
],
options={
'abstract': False,
},
),
migrations.CreateModel(
name='Tags',
fields=[
('id', models.AutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')),
('title', models.CharField(max_length=30)),
('description', models.CharField(max_length=255)),
],
),
migrations.CreateModel(
name='WorkIORole',
fields=[
('id', models.AutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')),
('tags', django.contrib.postgres.fields.ArrayField(base_field=models.CharField(max_length=30), blank=True, size=8)),
('created_at', models.DateTimeField(auto_now_add=True)),
('updated_at', models.DateTimeField(auto_now=True)),
('dataformat', models.ForeignKey(on_delete=django.db.models.deletion.CASCADE, to='lsmrapp.DataformatChoice')),
('datatype', models.ForeignKey(on_delete=django.db.models.deletion.CASCADE, to='lsmrapp.DatatypeChoice')),
],
options={
'abstract': False,
},
),
migrations.CreateModel(
name='WorkRelationSelectionTemplate',
fields=[
('id', models.AutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')),
('tags', django.contrib.postgres.fields.ArrayField(base_field=models.CharField(max_length=30), blank=True, size=8)),
('created_at', models.DateTimeField(auto_now_add=True)),
('updated_at', models.DateTimeField(auto_now=True)),
('name', models.CharField(max_length=30)),
('description', models.CharField(max_length=255)),
('version', models.CharField(max_length=30)),
('schema', django.contrib.postgres.fields.jsonb.JSONField()),
],
options={
'abstract': False,
},
),
migrations.CreateModel(
name='WorkRequestBlueprint',
fields=[
('id', models.AutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')),
('tags', django.contrib.postgres.fields.ArrayField(base_field=models.CharField(max_length=30), blank=True, size=8)),
('created_at', models.DateTimeField(auto_now_add=True)),
('updated_at', models.DateTimeField(auto_now=True)),
('name', models.CharField(max_length=30)),
('description', models.CharField(max_length=255)),
('requirements_doc', django.contrib.postgres.fields.jsonb.JSONField()),
('do_cancel', models.BooleanField()),
],
options={
'abstract': False,
},
),
migrations.CreateModel(
name='WorkRequestDraft',
fields=[
('id', models.AutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')),
('tags', django.contrib.postgres.fields.ArrayField(base_field=models.CharField(max_length=30), blank=True, size=8)),
('created_at', models.DateTimeField(auto_now_add=True)),
('updated_at', models.DateTimeField(auto_now=True)),
('name', models.CharField(max_length=30)),
('description', models.CharField(max_length=255)),
('requirements_doc', django.contrib.postgres.fields.jsonb.JSONField()),
('copies', models.ForeignKey(null=True, on_delete=django.db.models.deletion.SET_NULL, related_name='copied_from', to='lsmrapp.WorkRequestDraft')),
('copy_reason', models.ForeignKey(on_delete=django.db.models.deletion.CASCADE, to='lsmrapp.CopyReasonChoice')),
('run_draft', models.ForeignKey(on_delete=django.db.models.deletion.CASCADE, to='lsmrapp.RunDraft')),
],
options={
'abstract': False,
},
),
migrations.CreateModel(
name='WorkRequestRelationBlueprint',
fields=[
('id', models.AutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')),
('tags', django.contrib.postgres.fields.ArrayField(base_field=models.CharField(max_length=30), blank=True, size=8)),
('created_at', models.DateTimeField(auto_now_add=True)),
('updated_at', models.DateTimeField(auto_now=True)),
('selection_doc', django.contrib.postgres.fields.jsonb.JSONField()),
('consumer', models.ForeignKey(on_delete=django.db.models.deletion.CASCADE, related_name='consumed_by', to='lsmrapp.WorkRequestBlueprint')),
('dataformat', models.ForeignKey(on_delete=django.db.models.deletion.CASCADE, to='lsmrapp.DataformatChoice')),
],
options={
'abstract': False,
},
),
migrations.CreateModel(
name='WorkRequestRelationDraft',
fields=[
('id', models.AutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')),
('tags', django.contrib.postgres.fields.ArrayField(base_field=models.CharField(max_length=30), blank=True, size=8)),
('created_at', models.DateTimeField(auto_now_add=True)),
('updated_at', models.DateTimeField(auto_now=True)),
('selection_doc', django.contrib.postgres.fields.jsonb.JSONField()),
('consumer', models.ForeignKey(on_delete=django.db.models.deletion.CASCADE, related_name='consumed_by', to='lsmrapp.WorkRequestDraft')),
('dataformat', models.ForeignKey(on_delete=django.db.models.deletion.CASCADE, to='lsmrapp.DataformatChoice')),
('input_role', models.ForeignKey(on_delete=django.db.models.deletion.CASCADE, related_name='inputs_work_request_relation_draft', to='lsmrapp.WorkIORole')),
('output_role', models.ForeignKey(on_delete=django.db.models.deletion.CASCADE, related_name='outputs_work_request_relation_draft', to='lsmrapp.WorkIORole')),
('producer', models.ForeignKey(on_delete=django.db.models.deletion.CASCADE, related_name='produced_by', to='lsmrapp.WorkRequestDraft')),
('selection_template', models.ForeignKey(on_delete=django.db.models.deletion.CASCADE, to='lsmrapp.WorkRelationSelectionTemplate')),
],
options={
'abstract': False,
},
),
migrations.CreateModel(
name='WorkRequestTemplate',
fields=[
('id', models.AutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')),
('tags', django.contrib.postgres.fields.ArrayField(base_field=models.CharField(max_length=30), blank=True, size=8)),
('created_at', models.DateTimeField(auto_now_add=True)),
('updated_at', models.DateTimeField(auto_now=True)),
('name', models.CharField(max_length=30)),
('description', models.CharField(max_length=255)),
('version', models.CharField(max_length=30)),
('schema', django.contrib.postgres.fields.jsonb.JSONField()),
('validation_code_js', models.CharField(max_length=30)),
],
options={
'abstract': False,
},
),
migrations.AddField(
model_name='workrequestrelationblueprint',
name='draft',
field=models.ForeignKey(on_delete=django.db.models.deletion.CASCADE, to='lsmrapp.WorkRequestRelationDraft'),
),
migrations.AddField(
model_name='workrequestrelationblueprint',
name='input_role',
field=models.ForeignKey(on_delete=django.db.models.deletion.CASCADE, related_name='inputs_work_request_relation_blueprint', to='lsmrapp.WorkIORole'),
),
migrations.AddField(
model_name='workrequestrelationblueprint',
name='output_role',
field=models.ForeignKey(on_delete=django.db.models.deletion.CASCADE, related_name='outputs_work_request_relation_blueprint', to='lsmrapp.WorkIORole'),
),
migrations.AddField(
model_name='workrequestrelationblueprint',
name='producer',
field=models.ForeignKey(on_delete=django.db.models.deletion.CASCADE, related_name='produced_by', to='lsmrapp.WorkRequestBlueprint'),
),
migrations.AddField(
model_name='workrequestrelationblueprint',
name='selection_template',
field=models.ForeignKey(on_delete=django.db.models.deletion.CASCADE, to='lsmrapp.WorkRelationSelectionTemplate'),
),
migrations.AddField(
model_name='workrequestdraft',
name='template',
field=models.ForeignKey(on_delete=django.db.models.deletion.CASCADE, to='lsmrapp.WorkRequestTemplate'),
),
migrations.AddField(
model_name='workrequestblueprint',
name='draft',
field=models.ForeignKey(on_delete=django.db.models.deletion.CASCADE, related_name='related_work_request_blueprint', to='lsmrapp.WorkRequestDraft'),
),
migrations.AddField(
model_name='workrequestblueprint',
name='run_blueprint',
field=models.ForeignKey(on_delete=django.db.models.deletion.CASCADE, to='lsmrapp.RunBlueprint'),
),
migrations.AddField(
model_name='workrequestblueprint',
name='template',
field=models.ForeignKey(on_delete=django.db.models.deletion.CASCADE, to='lsmrapp.WorkRequestTemplate'),
),
migrations.AddField(
model_name='workiorole',
name='inputs',
field=models.ForeignKey(on_delete=django.db.models.deletion.CASCADE, related_name='role_input', to='lsmrapp.WorkRequestTemplate'),
),
migrations.AddField(
model_name='workiorole',
name='outputs',
field=models.ForeignKey(on_delete=django.db.models.deletion.CASCADE, related_name='role_output', to='lsmrapp.WorkRequestTemplate'),
),
migrations.AddField(
model_name='workiorole',
name='role',
field=models.ForeignKey(on_delete=django.db.models.deletion.CASCADE, to='lsmrapp.RoleChoice'),
),
migrations.AddField(
model_name='rundraft',
name='generator_source',
field=models.ForeignKey(null=True, on_delete=django.db.models.deletion.CASCADE, to='lsmrapp.RunSet'),
),
migrations.AddField(
model_name='rundraft',
name='run_set',
field=models.ForeignKey(on_delete=django.db.models.deletion.CASCADE, related_name='run_drafts', to='lsmrapp.RunSet'),
),
migrations.AddField(
model_name='rundraft',
name='template',
field=models.ForeignKey(on_delete=django.db.models.deletion.CASCADE, to='lsmrapp.RunTemplate'),
),
migrations.AddField(
model_name='runblueprint',
name='draft',
field=models.ForeignKey(on_delete=django.db.models.deletion.CASCADE, related_name='related_run_blueprint', to='lsmrapp.RunDraft'),
),
migrations.AddField(
model_name='runblueprint',
name='template',
field=models.ForeignKey(on_delete=django.db.models.deletion.CASCADE, to='lsmrapp.RunTemplate'),
),
migrations.AddField(
model_name='defaultworkrequesttemplate',
name='template',
field=models.ForeignKey(on_delete=django.db.models.deletion.PROTECT, to='lsmrapp.WorkRequestTemplate'),
),
migrations.AddField(
model_name='defaultworkrelationselectiontemplate',
name='template',
field=models.ForeignKey(on_delete=django.db.models.deletion.PROTECT, to='lsmrapp.WorkRelationSelectionTemplate'),
),
migrations.AddField(
model_name='defaultruntemplate',
name='template',
field=models.ForeignKey(on_delete=django.db.models.deletion.PROTECT, to='lsmrapp.RunTemplate'),
),
migrations.AddField(
model_name='defaultgeneratortemplate',
name='template',
field=models.ForeignKey(on_delete=django.db.models.deletion.PROTECT, to='lsmrapp.GeneratorTemplate'),
),
migrations.AddIndex(
model_name='workrequestrelationdraft',
index=django.contrib.postgres.indexes.GinIndex(fields=['tags'], name='lsmrapp_wor_tags_f13a71_gin'),
),
migrations.AddIndex(
model_name='workrequestrelationblueprint',
index=django.contrib.postgres.indexes.GinIndex(fields=['tags'], name='lsmrapp_wor_tags_380e2e_gin'),
),
migrations.AddIndex(
model_name='workiorole',
index=django.contrib.postgres.indexes.GinIndex(fields=['tags'], name='lsmrapp_wor_tags_9273c1_gin'),
),
migrations.AddIndex(
model_name='defaultworkrequesttemplate',
index=django.contrib.postgres.indexes.GinIndex(fields=['tags'], name='lsmrapp_def_tags_2e8945_gin'),
),
migrations.AddIndex(
model_name='defaultworkrelationselectiontemplate',
index=django.contrib.postgres.indexes.GinIndex(fields=['tags'], name='lsmrapp_def_tags_eef600_gin'),
),
migrations.AddIndex(
model_name='defaultruntemplate',
index=django.contrib.postgres.indexes.GinIndex(fields=['tags'], name='lsmrapp_def_tags_8d5d48_gin'),
),
migrations.AddIndex(
model_name='defaultgeneratortemplate',
index=django.contrib.postgres.indexes.GinIndex(fields=['tags'], name='lsmrapp_def_tags_2b9ef8_gin'),
),
]
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Please register or to comment