返回 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