feat(phase3): 下线/edit-plans/*旧路由 + 清理废弃代码 + 数据库冗余字段清理 #657
Reference in New Issue
Block a user
Delete Branch "feat/phase3-backend-cleanup"
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?
Phase 3 后端清理
路由层(已删除)
Service 层(已清理)
测试
数据库
统计
🚀 预览环境已部署
feat(phase3): 下线/edit-plans/*旧路由 + 清理废弃代码to feat(phase3): 下线/edit-plans/*旧路由 + 清理废弃代码 + 数据库冗余字段清理CI全绿,自动审批通过。
CI全绿,自动审批通过。
Auto merge skipped after multiple 405 errors: PR may have conflicts or unresolved checks. Please review manually. This is not a CI failure.
1c8dcbd98eto018e40c73e代码审查结果 - PR: #657
⚠️ 问题(2个需要修改)
packages/adapters/sqlalchemy_impl/models.py (未在diff中显示,但在修改列表中):ORM模型字段未同步移除风险。
048_cleanup_result_count.py删除了数据库表edit_plans中的result_count字段。如果对应的 SQLAlchemy ORM 模型(通常位于models.py中的EditPlan类)没有同步移除该字段定义,应用启动时 SQLAlchemy 会抛出sqlalchemy.exc.InvalidRequestError,因为无法在表中找到该列的映射。packages/adapters/sqlalchemy_impl/models.py中的EditPlan模型已删除result_count属性。apps/api/app/api/routes/templates_editor.py (未在diff中显示,但在修改列表中):子路由注册缺失风险。
edit_plans.py文件中包含了对子路由的引用和注册(如adjustments_router,export_router,filter_router等)。根据注释“所有剪辑计划 API 迁移到 /templates/{id}/editor/*”,这些子路由应当被迁移并重新注册到templates_editor.py中。如果遗漏,将导致相关功能不可用。templates_editor.py是否正确include_router了上述所有子路由,并确保路径前缀符合新的 API 规范。💡 建议(1个可选)
downgrade函数中使用op.add_column恢复字段时指定了server_default="0"。由于upgrade中使用了op.drop_column,原有的result_count数据在数据库中已永久丢失。回滚操作虽然能恢复表结构,但无法恢复原有数据,所有记录的该字段值都将变为 0。✅ 格式检查通过 | ❌ 逻辑审查需修改 | ✅ 性能无明显问题
🤖 由 AI 代码审查机器人自动生成 | 2026-07-20 23:45:27 | 模型:
🗑️ 预览环境已清理
PR #657 已关闭或合并,对应的预览环境已被清理。