File size: 574 Bytes
9d4bd7c |
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 |
from tortoise import fields, models
from enum import Enum
class TaskStatus(str, Enum):
PENDING = "pending"
RUNNING = "running"
COMPLETED = "completed"
FAILED = "failed"
class ImportTask(models.Model):
id = fields.IntField(pk=True)
task_type = fields.CharField(max_length=50)
status = fields.CharEnumField(TaskStatus, default=TaskStatus.PENDING)
details = fields.JSONField(null=True)
created_at = fields.DatetimeField(auto_now_add=True)
updated_at = fields.DatetimeField(auto_now=True)
class Meta:
table = "import_tasks" |