fix: 删除 main 分支残留的 010_add_foreign_key_constraints.py(修复 Alembic 双头) #104
Reference in New Issue
Block a user
Delete Branch "fix/alembic-dual-head"
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?
问题
main 分支上存在两个 revision 为 "010" 的迁移文件,都指向 down_revision "009",导致
alembic heads显示双头:010_add_foreign_key_constraints.py010_phase0_extensibility.py修复
删除
010_add_foreign_key_constraints.py(develop 分支从未包含此文件)。验证
alembic heads→013 (head)(唯一 head)alembic history→ 完整线性链:001 → 002 → ... → 013关于外键约束
被删除文件中的外键约束逻辑(35 个 FK across 16 tables)未在 develop 分支实施,系统运行正常。如需后续添加,可创建新迁移。
代码审查结果 — PR #104 ✅ 通过
审查范围: 1 文件,+0/-190(删除 )
问题确认
main 分支(修复前)存在双头:
develop 分支:只有 ,迁移链正常(001→...→013)。
修复验证
P1(建议关注,不阻塞合并)
被删除的迁移曾添加 35 个外键约束 到 16 张表(projects/asset_libraries/assets/generation_tasks 等)。这些约束在生产数据库已存在,删除文件不影响现有环境。但如果后续需要从零搭建数据库(fresh install),这些外键约束将不会被创建。
建议:后续在新迁移中评估是否需要补充这些外键约束,或在 ORM 模型的 Column 定义中通过 声明让 SQLAlchemy 自动创建。
结论
✅ 通过,可以合并到 main。