fix(clips): P0 自建模板 from-assets 400 直接查 clip_configs 表兜底 #1596
Reference in New Issue
Block a user
Delete Branch "fix/from-assets-400-clip-config-fallback"
Deleting a branch is permanent. Although the deleted branch may continue to exist for a short time before it actually gets removed, it CANNOT be undone in most cases. Continue?
P0 修复:自建模板 from-assets 400(所有自建模板选素材流程全断)
根因
_get_template_segments中tpl_svc.list_clip_configs(template_id)内部调用get_template_or_raise→ 模板主体在edit_templates新表不存在 →ValueError→ 被except Exception捕获 → 回退旧template_segments表 → 数据已迁移至template_clip_configs新表 → 返回空列表 → 400 "模板没有片段配置"。数据规模:全库 583 个自建模板主体在旧表
templates、片段配置在新表template_clip_configs,全部受影响。修复
在 except 块与旧系统回退之间新增一段直接查
template_clip_configs表的逻辑:SQLAlchemyTemplateClipConfigRepository(db).list_by_template(template_id)template_id外键,不依赖模板主表三级回退链
clip_configs表兜住(新路径)template_segments表不改
edit_template_service.py公共方法签名clip_config_repo.list_by_template行为测试
8 个单测覆盖三级回退链:
验收
🚀 预览环境已部署
🗑️ 预览环境已清理
PR #1596 已关闭或合并,对应的预览环境已被清理。