Skip to content
Snippets Groups Projects
Commit 44995032 authored by Nico Vermaas's avatar Nico Vermaas
Browse files

add many-to-1 joined tasks fields

parent 1343c44c
No related branches found
No related tags found
1 merge request!310add many-to-1 joined tasks fields
Pipeline #53038 passed
# Generated by Django 3.1.4 on 2023-07-07 09:35
from django.db import migrations, models
import django.db.models.deletion
import django.utils.timezone
class Migration(migrations.Migration):
dependencies = [
('taskdatabase', '0028_remove_task_calculated_quality'),
]
operations = [
migrations.AddField(
model_name='job',
name='timestamp',
field=models.DateTimeField(blank=True, default=django.utils.timezone.now),
),
migrations.AddField(
model_name='task',
name='joined_input_tasks',
field=models.ForeignKey(blank=True, null=True, on_delete=django.db.models.deletion.SET_NULL, related_name='joined_output_task', to='taskdatabase.task'),
),
migrations.AlterField(
model_name='status',
name='timestamp',
field=models.DateTimeField(blank=True, default=django.utils.timezone.now),
),
migrations.AlterField(
model_name='task',
name='creationTime',
field=models.DateTimeField(blank=True, default=django.utils.timezone.now, verbose_name='CreationTime'),
),
]
# Generated by Django 3.1.4 on 2023-07-07 09:44
from django.db import migrations, models
import django.db.models.deletion
class Migration(migrations.Migration):
dependencies = [
('taskdatabase', '0029_auto_20230707_1135'),
]
operations = [
migrations.RemoveField(
model_name='task',
name='joined_input_tasks',
),
migrations.AddField(
model_name='task',
name='joined_output_task',
field=models.ForeignKey(blank=True, null=True, on_delete=django.db.models.deletion.SET_NULL, related_name='joined_input_tasks', to='taskdatabase.task'),
),
]
...@@ -123,6 +123,7 @@ class Task(models.Model): ...@@ -123,6 +123,7 @@ class Task(models.Model):
# relationships # relationships
workflow = models.ForeignKey(Workflow, related_name='tasks', on_delete=models.CASCADE, null=True, blank=True) workflow = models.ForeignKey(Workflow, related_name='tasks', on_delete=models.CASCADE, null=True, blank=True)
predecessor = models.ForeignKey('self', related_name='successors', on_delete=models.SET_NULL, null=True, blank=True) predecessor = models.ForeignKey('self', related_name='successors', on_delete=models.SET_NULL, null=True, blank=True)
joined_output_task = models.ForeignKey('self', related_name='joined_input_tasks', on_delete=models.SET_NULL, null=True, blank=True)
def __str__(self): def __str__(self):
return str(self.id) + ' - (' + self.task_type + ') - ' + str(self.sas_id) return str(self.id) + ' - (' + self.task_type + ') - ' + str(self.sas_id)
...@@ -384,6 +385,7 @@ class Job(models.Model): ...@@ -384,6 +385,7 @@ class Job(models.Model):
type = models.CharField(db_index=True, max_length=20, default=None,null=True, blank=True) type = models.CharField(db_index=True, max_length=20, default=None,null=True, blank=True)
task_id = models.IntegerField(null=True, blank=True) task_id = models.IntegerField(null=True, blank=True)
job_id = models.IntegerField(null=True, blank=True) job_id = models.IntegerField(null=True, blank=True)
timestamp = models.DateTimeField(default=timezone.now, blank=True)
metadata = models.JSONField(null=True, blank=True) metadata = models.JSONField(null=True, blank=True)
# the representation of the value in the REST API # the representation of the value in the REST API
......
...@@ -37,7 +37,7 @@ class TaskWriteSerializer(serializers.ModelSerializer): ...@@ -37,7 +37,7 @@ class TaskWriteSerializer(serializers.ModelSerializer):
class Meta: class Meta:
model = Task model = Task
fields = ('id','task_type','filter','predecessor','successors', fields = ('id','task_type','filter','predecessor','successors','joined_input_tasks','joined_output_task',
'project','sas_id','priority','purge_policy','cleanup_policy','resume', 'project','sas_id','priority','purge_policy','cleanup_policy','resume',
'new_workflow_id','new_workflow_uri','workflow', 'new_workflow_id','new_workflow_uri','workflow',
'stage_request_id', 'stage_request_id',
...@@ -91,7 +91,7 @@ class TaskReadSerializer(serializers.ModelSerializer): ...@@ -91,7 +91,7 @@ class TaskReadSerializer(serializers.ModelSerializer):
class Meta: class Meta:
model = Task model = Task
fields = ['id','task_type','creationTime','filter', fields = ['id','task_type','creationTime','filter',
'predecessor','predecessor_status','successors', 'predecessor','predecessor_status','successors', 'joined_input_tasks','joined_output_task',
'project','sas_id','priority','purge_policy','cleanup_policy','resume', 'project','sas_id','priority','purge_policy','cleanup_policy','resume',
'workflow', 'workflow',
'stage_request_id', 'stage_request_id',
...@@ -123,6 +123,7 @@ class TaskReadSerializerFast(serializers.ModelSerializer): ...@@ -123,6 +123,7 @@ class TaskReadSerializerFast(serializers.ModelSerializer):
class Meta: class Meta:
model = Task model = Task
fields = ['id','task_type','creationTime','filter','predecessor','predecessor_status', fields = ['id','task_type','creationTime','filter','predecessor','predecessor_status',
'joined_input_tasks', 'joined_output_task',
'project','sas_id','priority','purge_policy','cleanup_policy','resume', 'project','sas_id','priority','purge_policy','cleanup_policy','resume',
'workflow', 'workflow',
'stage_request_id', 'stage_request_id',
...@@ -159,7 +160,7 @@ class JobSerializer(serializers.ModelSerializer): ...@@ -159,7 +160,7 @@ class JobSerializer(serializers.ModelSerializer):
class Meta: class Meta:
model = Job model = Job
fields = "__all__" fields = "__all__"
fields = ['id','type','task_id','job_id','metadata','webdav_url'] fields = ['id','type','task_id','job_id','timestamp','metadata','webdav_url']
class PostProcessingRuleSerializer(serializers.ModelSerializer): class PostProcessingRuleSerializer(serializers.ModelSerializer):
......
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment