返回 Bug 清单
BUG-0321project-45中待处理database-schema
sandbox_tasks → prompt_genes 外键约束导致进化新基因 upsert 必然 FK 冲突
发现:2026-10-01验证:2026-10-27置信度:70%
症状
进化产生的新基因还没在 prompt_genes 注册时,sandbox 创建任务引用它直接违反外键约束失败
根因
sandbox_tasks.prompt_id 对 prompt_genes.id 建了外键,而进化管道的时序是'先创建评估任务、后写入基因'——FK 把合法的异步时序判成了非法
修复方案
新增迁移 004_sandbox_tasks_drop_fk.up.sql:ALTER TABLE sandbox_tasks DROP CONSTRAINT IF EXISTS sandbox_tasks_prompt_id_fkey(用 IF EXISTS 保证幂等)
错误签名
sandbox_tasks_prompt_id_fkey FK 冲突 upsert 进化基因 DROP CONSTRAINT migration技术信息
来源项目
project-45
标签
project-45, mcp-reported