- 补齐 tool_call 和 edge 验证链路的 duration_ms 计算与返回 - 任务详情和任务报告新增 result_summary_detail 结构化摘要 - 摘要中补充最终状态、失败原因、software-a 摘要、审批摘要、验证摘要 - 软件A层术语统一为“最小能力实现” - 同步更新 README、当前进度总结和相关设计文档 - 补充并通过对应自动化测试
29 lines
1.4 KiB
Python
29 lines
1.4 KiB
Python
from __future__ import annotations
|
|
|
|
from sqlalchemy import Integer, Text
|
|
from sqlalchemy.orm import Mapped, mapped_column
|
|
|
|
from app.db.base import Base
|
|
|
|
|
|
class EdgeTask(Base):
|
|
__tablename__ = "edge_task"
|
|
|
|
edge_task_id: Mapped[str] = mapped_column(Text, primary_key=True)
|
|
step_id: Mapped[str] = mapped_column(Text, nullable=False, unique=True, index=True)
|
|
task_id: Mapped[str] = mapped_column(Text, nullable=False, index=True)
|
|
edge_id: Mapped[str] = mapped_column(Text, nullable=False, index=True)
|
|
tool_name: Mapped[str] = mapped_column(Text, nullable=False)
|
|
params_json: Mapped[str] = mapped_column(Text, nullable=False)
|
|
step_status: Mapped[str] = mapped_column(Text, nullable=False, index=True)
|
|
success: Mapped[int | None] = mapped_column(Integer, nullable=True)
|
|
message: Mapped[str | None] = mapped_column(Text, nullable=True)
|
|
result_data_json: Mapped[str] = mapped_column(Text, nullable=False)
|
|
evidence_json: Mapped[str] = mapped_column(Text, nullable=False)
|
|
duration_ms: Mapped[int | None] = mapped_column(Integer, nullable=True)
|
|
expire_at: Mapped[str] = mapped_column(Text, nullable=False)
|
|
started_at: Mapped[str | None] = mapped_column(Text, nullable=True)
|
|
finished_at: Mapped[str | None] = mapped_column(Text, nullable=True)
|
|
created_at: Mapped[str] = mapped_column(Text, nullable=False)
|
|
updated_at: Mapped[str] = mapped_column(Text, nullable=False)
|