backend/schedules.py:739 delete_schedule 当前只删 Schedules 表行,ScheduleNodes / ScheduleEdges / ScheduleRuns / ScheduleNodeRuns 全部残留。 残留数据会让:
backend/schedules.py:739
delete_schedule
Schedules
ScheduleNodes
ScheduleEdges
ScheduleRuns
ScheduleNodeRuns
apscheduler_jobs
node_runs
runs
edges
nodes
schedule
ondelete="CASCADE"
scheduler.remove_job
backend/schedules.py:739 delete_schedule / common/db/models/schedules.py 全部外键
backend/schedules.py:739 delete_schedule
common/db/models/schedules.py
Task: ndmzimvj22zupzw3aylewadd
No dependencies set.
The note is not visible to the blocked user.
背景
backend/schedules.py:739delete_schedule当前只删Schedules表行,ScheduleNodes/ScheduleEdges/ScheduleRuns/ScheduleNodeRuns全部残留。残留数据会让:
apscheduler_jobs/ outbox,scheduler 试图推进时炸修复
delete_schedule显式按外键顺序删:node_runs→runs→edges→nodes→scheduleScheduleNodes/ScheduleEdges模型加ondelete="CASCADE"+ Alembic 迁移(MySQL 注意:不用 IF EXISTS,见 CLAUDE.md)apscheduler_jobs里 cron job(scheduler.remove_job)与 outbox 未派发事件验收
ScheduleNodeRuns(可在测试里用 select count 验证)引用
backend/schedules.py:739 delete_schedule/common/db/models/schedules.py全部外键Task: ndmzimvj22zupzw3aylewadd