diff --git a/app/db/models/workflow.py b/app/db/models/workflow.py index 401e6101..4b7b14d9 100644 --- a/app/db/models/workflow.py +++ b/app/db/models/workflow.py @@ -93,7 +93,7 @@ class Workflow(Base): @staticmethod @db_update - def update_current_action(db, wid: int, action_id: int, context: dict): + def update_current_action(db, wid: int, action_id: str, context: dict): db.query(Workflow).filter(Workflow.id == wid).update({ "current_action": f"{Workflow.current_action},{action_id}" if Workflow.current_action else action_id, "context": context diff --git a/app/db/workflow_oper.py b/app/db/workflow_oper.py index 1827f052..80b56fb0 100644 --- a/app/db/workflow_oper.py +++ b/app/db/workflow_oper.py @@ -55,7 +55,7 @@ class WorkflowOper(DbOper): """ return Workflow.fail(self._db, wid, result) - def step(self, wid: int, action_id: int, context: dict) -> bool: + def step(self, wid: int, action_id: str, context: dict) -> bool: """ 步进 """ diff --git a/app/schemas/workflow.py b/app/schemas/workflow.py index 145f7b8e..67f4753a 100644 --- a/app/schemas/workflow.py +++ b/app/schemas/workflow.py @@ -43,7 +43,7 @@ class Action(BaseModel): """ 动作信息 """ - id: Optional[int] = Field(None, description="动作ID") + id: Optional[str] = Field(None, description="动作ID") type: Optional[str] = Field(None, description="动作类型 (类名)") name: Optional[str] = Field(None, description="动作名称") description: Optional[str] = Field(None, description="动作描述")