sysom/sysom_api/apps/task/models.py

28 lines
1003 B
Python

from django.db import models
from lib import BaseModel
from apps.accounts.models import User
from apps.host.models import HostModel
class JobModel(BaseModel):
JOB_STATUS_CHOICES = (
('Ready', 'Ready'),
('Running', 'Running'),
('Success', 'Success'),
('Fail', 'Fail'),
)
task_id = models.CharField(max_length=64, default="", verbose_name="任务实例ID")
status = models.CharField(max_length=32, choices=JOB_STATUS_CHOICES, default='Ready', verbose_name="任务状态")
command = models.TextField(verbose_name="shell文本")
result = models.TextField(default="", verbose_name="shell结果")
params = models.TextField(default="", verbose_name="params")
host_by = models.TextField(max_length=64, default="", verbose_name="host_jobs")
created_by = models.ForeignKey(to=User, on_delete=models.CASCADE, related_name="user_jobs")
def __str__(self):
return f"Job: {self.task_id}"
class Meta:
db_table = 'sys_job'