50 lines
1.4 KiB
Python
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"
|