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"