your-workflow/backend/app/models/db/work.py

50 lines
1.4 KiB
Python

from tortoise import fields
from .system import BaseModel
from enum import Enum
class DBAnalysisFileStatus(str, Enum):
PROCESSING = "PROCESSING" # 处理中
ERROR = "ERROR" # 处理失败
DONE = "DONE" # 处理完成
class Work(BaseModel):
uuid = fields.CharField(max_length=128, index=True)
creator_id = fields.IntField(null=True)
work_title = fields.CharField(max_length=128, null=True)
work_desc = fields.CharField(max_length=255, null=True)
is_deleted = fields.IntField(default=0, null=True)
class Meta:
table = "tb_work"
class WorkLogsStatus(str, Enum):
DEFAULT = "DEFAULT"
RUNNING = "RUNNING"
SUCCESS = "SUCCESS"
FAILED = "FAILED"
class WorkLogs(BaseModel):
user_id = fields.IntField(null=True)
work_id = fields.IntField(index=True)
status = fields.CharField(max_length=128, null=True)
result = fields.JSONField(default={})
work_title = fields.CharField(max_length=128, null=True)
work_desc = fields.CharField(max_length=255, null=True)
is_deleted = fields.IntField(default=0)
class Meta:
table = "tb_work_logs"
class WorkContent(BaseModel):
user_id = fields.IntField(null=True)
work_id = fields.IntField(index=True)
content = fields.JSONField(default={})
is_deleted = fields.IntField(default=0)
class Meta:
table = "tb_work_content"