Skip to content

Commit

Permalink
Add RuntimeJob model (#1177)
Browse files Browse the repository at this point in the history
* add RuntimeJob table

Signed-off-by: Akihiko Kuroda <akihikokuroda2020@gmail.com>
  • Loading branch information
akihikokuroda committed Jan 25, 2024
1 parent fa916ca commit 9267021
Show file tree
Hide file tree
Showing 4 changed files with 69 additions and 1 deletion.
33 changes: 33 additions & 0 deletions gateway/api/migrations/0014_runtimejob.py
Original file line number Diff line number Diff line change
@@ -0,0 +1,33 @@
# Generated by Django 4.2.2 on 2024-01-20 01:44

from django.db import migrations, models
import django.db.models.deletion


class Migration(migrations.Migration):

dependencies = [
("api", "0013_program_groups_catalogentry"),
]

operations = [
migrations.CreateModel(
name="RuntimeJob",
fields=[
(
"runtime_job",
models.CharField(max_length=100, primary_key=True, serialize=False),
),
(
"job",
models.ForeignKey(
blank=True,
default=None,
null=True,
on_delete=django.db.models.deletion.SET_NULL,
to="api.job",
),
),
],
),
]
15 changes: 15 additions & 0 deletions gateway/api/models.py
Original file line number Diff line number Diff line change
Expand Up @@ -172,3 +172,18 @@ class CatalogEntry(models.Model):
created = models.DateTimeField(auto_now_add=True)
updated = models.DateTimeField(auto_now=True, null=True)
program = models.ForeignKey(to=Program, on_delete=models.SET_NULL, null=True)


class RuntimeJob(models.Model):
"""Runtime Job model."""

job = models.ForeignKey(
to=Job,
on_delete=models.SET_NULL,
default=None,
null=True,
blank=True,
)
runtime_job = models.CharField(
primary_key=True, max_length=100, blank=False, null=False
)
11 changes: 10 additions & 1 deletion gateway/api/serializers.py
Original file line number Diff line number Diff line change
Expand Up @@ -8,7 +8,7 @@

from django.conf import settings
from rest_framework import serializers
from .models import Program, Job, JobConfig
from .models import Program, Job, JobConfig, RuntimeJob


class JobConfigSerializer(serializers.ModelSerializer):
Expand Down Expand Up @@ -78,3 +78,12 @@ def update(self, instance, validated_data):

def create(self, validated_data):
pass


class RuntimeJobSerializer(serializers.ModelSerializer):
"""
Serializer for the runtime job model.
"""

class Meta:
model = RuntimeJob
11 changes: 11 additions & 0 deletions gateway/api/v1/serializers.py
Original file line number Diff line number Diff line change
Expand Up @@ -50,3 +50,14 @@ class Meta(serializers.JobConfigSerializer.Meta):
"auto_scaling",
"python_version",
]


class RuntimeJobSerializer(serializers.RuntimeJobSerializer):
"""
Runtime job serializer first version. Serializer for the runtime job model.
"""

job = JobSerializer(many=False)

class Meta(serializers.RuntimeJobSerializer.Meta):
fields = ["job", "runtime_job"]

0 comments on commit 9267021

Please sign in to comment.