From 2ebf4e767bc5844ed3f1e5fc53edaefd167dfe10 Mon Sep 17 00:00:00 2001 From: -LAN- Date: Fri, 30 May 2025 07:53:13 +0800 Subject: [PATCH] fix(models): WorkflowRun's total_steps and exceptions_count mismatch with database (#20452) Signed-off-by: -LAN- --- api/models/workflow.py | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/api/models/workflow.py b/api/models/workflow.py index a92faf390f..e868fb77a7 100644 --- a/api/models/workflow.py +++ b/api/models/workflow.py @@ -437,12 +437,12 @@ class WorkflowRun(Base): error: Mapped[Optional[str]] = mapped_column(db.Text) elapsed_time: Mapped[float] = mapped_column(db.Float, nullable=False, server_default=sa.text("0")) total_tokens: Mapped[int] = mapped_column(sa.BigInteger, server_default=sa.text("0")) - total_steps: Mapped[int] = mapped_column(db.Integer, server_default=db.text("0")) + total_steps: Mapped[int] = mapped_column(db.Integer, server_default=db.text("0"), nullable=True) created_by_role: Mapped[str] = mapped_column(db.String(255)) # account, end_user created_by: Mapped[str] = mapped_column(StringUUID, nullable=False) created_at: Mapped[datetime] = mapped_column(db.DateTime, nullable=False, server_default=func.current_timestamp()) finished_at: Mapped[Optional[datetime]] = mapped_column(db.DateTime) - exceptions_count: Mapped[int] = mapped_column(db.Integer, server_default=db.text("0")) + exceptions_count: Mapped[int] = mapped_column(db.Integer, server_default=db.text("0"), nullable=True) @property def created_by_account(self):