Skip to content

fix: 对齐Task元数据字段并统一scheduler输出#67

Open
automiao wants to merge 12 commits intocft0808:mainfrom
duoglas:chore/backend-task-meta-scheduler
Open

fix: 对齐Task元数据字段并统一scheduler输出#67
automiao wants to merge 12 commits intocft0808:mainfrom
duoglas:chore/backend-task-meta-scheduler

Conversation

@automiao
Copy link

@automiao automiao commented Mar 6, 2026

Summary

  • Task 模型补齐 meta JSONB 字段,修复 TaskService.create_task() 传入 meta 时与模型定义不一致的问题。
  • 统一 Task.to_dict() 输出键名:将历史 _scheduler 输出调整为 scheduler,并补充返回 meta,减少前后端字段歧义。
  • task.created 事件 payload 中补充 meta,保证事件消费者可获得完整上下文。

Why

  • 当前服务层在创建任务时已传入 meta,但模型缺失该字段,存在运行时构造任务失败风险。
  • API Schema 与前端消费均使用 scheduler 语义,继续输出 _scheduler 会造成兼容与维护成本。

Verification

  • python3 -m py_compile edict/backend/app/models/task.py edict/backend/app/services/task_service.py edict/backend/app/api/tasks.py

Impact

  • 影响范围:edict/backend/app/models/task.pyedict/backend/app/services/task_service.py
  • 风险提示:若生产环境数据库已存在 tasks 表且未自动同步列定义,需要确认 meta 列迁移策略。

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant