fix: 删除 main 上残留的重复 migration 034 #1624

Merged
xiaoxia merged 4 commits from fix/remove-duplicate-034-migration into main 2026-09-02 11:29:24 +08:00
Owner

问题

main 上存在两个以 034 开头的 migration 文件:

  • 034_cms_enhance_placeholder.py (revision=034_cms_enhance, down_revision=033)
  • 034_add_confirm_generation_fields.py (revision=034, down_revision=033)

编号冲突导致 CI alembic 验证失败,阻塞生产部署。

修复

删除 034_add_confirm_generation_fields.py。原因:

  • 此文件仅存在于 main 历史中,develop 没有
  • 035_add_editing_mode_to_templates.py 的 down_revision 已指向 034_cms_enhance
  • 删除后迁移链完整:033 → 034_cms_enhance → 035_editing_mode → ...
## 问题 main 上存在两个以 034 开头的 migration 文件: - `034_cms_enhance_placeholder.py` (revision=034_cms_enhance, down_revision=033) - `034_add_confirm_generation_fields.py` (revision=034, down_revision=033) 编号冲突导致 CI alembic 验证失败,阻塞生产部署。 ## 修复 删除 `034_add_confirm_generation_fields.py`。原因: - 此文件仅存在于 main 历史中,develop 没有 - `035_add_editing_mode_to_templates.py` 的 down_revision 已指向 `034_cms_enhance` - 删除后迁移链完整:033 → 034_cms_enhance → 035_editing_mode → ...
xiaoxia added 1 commit 2026-09-02 10:27:03 +08:00
fix: 删除 main 上残留的重复 migration 034_add_confirm_generation_fields.py
CI/CD Pipeline / Check push changed paths (pull_request) Has been skipped
PR Automation / Auto Merge on CI Green + Approved (pull_request) Has been skipped
CI/CD Pipeline / Build Staging API Image (pull_request) Has been skipped
CI/CD Pipeline / Build Staging Web Image (pull_request) Has been skipped
CI/CD Pipeline / Dedup Check - skip PR tests when covered by push pipeline (pull_request) Successful in 3s
CI/CD Pipeline / Build Staging Worker Image (pull_request) Has been skipped
CI/CD Pipeline / Check if frontend-only change (pull_request) Successful in 4s
CI/CD Pipeline / Validate - Style (pull_request) Failing after 3s
CI/CD Pipeline / Frontend Lint (pull_request) Has been skipped
CI/CD Pipeline / Frontend Unit Tests (pull_request) Has been skipped
CI/CD Pipeline / PR Build API Image (pull_request) Successful in 47s
CI/CD Pipeline / PR Build Web Image (pull_request) Has been skipped
AI Code Review / AI Code Review (pull_request) Failing after 3m52s
CI/CD Pipeline / Retag skipped Staging API Image (pull_request) Has been skipped
CI/CD Pipeline / Retag skipped Staging Web Image (pull_request) Has been skipped
CI/CD Pipeline / Retag skipped Staging Worker Image (pull_request) Has been skipped
CI/CD Pipeline / PR Build Worker Image (pull_request) Successful in 53s
CI/CD Pipeline / Deploy Staging (Watchtower auto-deploy) (pull_request) Has been skipped
CI/CD Pipeline / Staging E2E Tests (pull_request) Has been skipped
CI/CD Pipeline / Staging API Integration Tests (pull_request) Has been skipped
CI/CD Pipeline / ACR Image Cleanup (pull_request) Has been skipped
CI/CD Pipeline / Validate - Python (mypy + alembic) (pull_request) Successful in 5m19s
PR Automation / Auto Approve on CI Green (pull_request) Successful in 5m43s
CI/CD Pipeline / Integration Tests (pull_request) Successful in 6m25s
Preview Deploy / Deploy Preview Environment (pull_request) Successful in 7m4s
CI/CD Pipeline / Validate - Security (pull_request) Has been cancelled
CI/CD Pipeline / Unit Tests (pull_request) Has been cancelled
CI/CD Pipeline / Build Production API Image (pull_request) Has been cancelled
CI/CD Pipeline / Build Production Web Image (pull_request) Has been cancelled
CI/CD Pipeline / Build Production Worker Image (pull_request) Has been cancelled
CI/CD Pipeline / Deploy Production (pull_request) Has been cancelled
CI/CD Pipeline / Production Browser E2E (pull_request) Has been cancelled
CI/CD Pipeline / Canary Release to Production (pull_request) Has been cancelled
CI/CD Pipeline / CI Gate (pull_request) Has been cancelled
2b9fcb08b6
该文件与 034_cms_enhance_placeholder.py 编号冲突(都以 034 开头)。
此文件仅存在于 main 历史中,develop 没有此文件且运行正常。
035 的 down_revision 已指向 034_cms_enhance,删除不影响迁移链。

🚀 预览环境已部署

项目 详情
PR号 #1624
预览链接 https://pr-1624.preview.xiaoxiajianji.com
API环境 staging

💡 预览环境使用 staging API 数据,请勿在预览环境中操作重要数据。

🔄 每次提交新代码后预览环境会自动更新。

🗑️ PR 关闭或合并后,预览环境会自动清理。

🚀 **预览环境已部署** | 项目 | 详情 | |------|------| | PR号 | #1624 | | 预览链接 | [https://pr-1624.preview.xiaoxiajianji.com](https://pr-1624.preview.xiaoxiajianji.com) | | API环境 | staging | > 💡 预览环境使用 staging API 数据,请勿在预览环境中操作重要数据。 > > 🔄 每次提交新代码后预览环境会自动更新。 > > 🗑️ PR 关闭或合并后,预览环境会自动清理。
xiaoxia added 1 commit 2026-09-02 10:35:40 +08:00
ci: re-trigger CI (validate-style was infrastructure failure)
CI/CD Pipeline / Check push changed paths (pull_request) Has been skipped
PR Automation / Auto Merge on CI Green + Approved (pull_request) Has been skipped
CI/CD Pipeline / Build Staging API Image (pull_request) Has been skipped
CI/CD Pipeline / Dedup Check - skip PR tests when covered by push pipeline (pull_request) Successful in 3s
CI/CD Pipeline / Build Staging Web Image (pull_request) Has been skipped
CI/CD Pipeline / Build Staging Worker Image (pull_request) Has been skipped
CI/CD Pipeline / Check if frontend-only change (pull_request) Successful in 5s
CI/CD Pipeline / Retag skipped Staging API Image (pull_request) Has been skipped
CI/CD Pipeline / Retag skipped Staging Web Image (pull_request) Has been skipped
CI/CD Pipeline / Retag skipped Staging Worker Image (pull_request) Has been skipped
CI/CD Pipeline / Frontend Lint (pull_request) Has been skipped
CI/CD Pipeline / Frontend Unit Tests (pull_request) Has been skipped
CI/CD Pipeline / Validate - Style (pull_request) Has been cancelled
CI/CD Pipeline / Validate - Security (pull_request) Has been cancelled
CI/CD Pipeline / Validate - Python (mypy + alembic) (pull_request) Has been cancelled
CI/CD Pipeline / Unit Tests (pull_request) Has been cancelled
CI/CD Pipeline / Integration Tests (pull_request) Has been cancelled
CI/CD Pipeline / PR Build API Image (pull_request) Has been cancelled
CI/CD Pipeline / PR Build Web Image (pull_request) Has been cancelled
CI/CD Pipeline / PR Build Worker Image (pull_request) Has been cancelled
CI/CD Pipeline / Deploy Staging (Watchtower auto-deploy) (pull_request) Has been cancelled
CI/CD Pipeline / Staging E2E Tests (pull_request) Has been cancelled
CI/CD Pipeline / Staging API Integration Tests (pull_request) Has been cancelled
CI/CD Pipeline / Build Production API Image (pull_request) Has been cancelled
CI/CD Pipeline / Build Production Web Image (pull_request) Has been cancelled
CI/CD Pipeline / Build Production Worker Image (pull_request) Has been cancelled
CI/CD Pipeline / Deploy Production (pull_request) Has been cancelled
CI/CD Pipeline / Production Browser E2E (pull_request) Has been cancelled
CI/CD Pipeline / ACR Image Cleanup (pull_request) Has been cancelled
CI/CD Pipeline / Canary Release to Production (pull_request) Has been cancelled
CI/CD Pipeline / CI Gate (pull_request) Has been cancelled
AI Code Review / AI Code Review (pull_request) Has been cancelled
PR Automation / Auto Approve on CI Green (pull_request) Has been cancelled
Preview Deploy / Deploy Preview Environment (pull_request) Has been cancelled
0e924c36e7
xiaoxia added 1 commit 2026-09-02 10:36:05 +08:00
ci: re-trigger CI 1788316563
CI/CD Pipeline / Check push changed paths (pull_request) Has been skipped
PR Automation / Auto Merge on CI Green + Approved (pull_request) Has been skipped
CI/CD Pipeline / Dedup Check - skip PR tests when covered by push pipeline (pull_request) Successful in 3s
CI/CD Pipeline / Check if frontend-only change (pull_request) Successful in 2s
CI/CD Pipeline / Frontend Lint (pull_request) Has been skipped
CI/CD Pipeline / Frontend Unit Tests (pull_request) Has been skipped
CI/CD Pipeline / Validate - Style (pull_request) Has been cancelled
CI/CD Pipeline / Validate - Security (pull_request) Has been cancelled
CI/CD Pipeline / Validate - Python (mypy + alembic) (pull_request) Has been cancelled
CI/CD Pipeline / Unit Tests (pull_request) Has been cancelled
CI/CD Pipeline / Integration Tests (pull_request) Has been cancelled
CI/CD Pipeline / PR Build API Image (pull_request) Has been cancelled
CI/CD Pipeline / PR Build Web Image (pull_request) Has been cancelled
CI/CD Pipeline / PR Build Worker Image (pull_request) Has been cancelled
CI/CD Pipeline / Build Staging API Image (pull_request) Has been cancelled
CI/CD Pipeline / Build Staging Web Image (pull_request) Has been cancelled
CI/CD Pipeline / Build Staging Worker Image (pull_request) Has been cancelled
CI/CD Pipeline / Retag skipped Staging API Image (pull_request) Has been cancelled
CI/CD Pipeline / Retag skipped Staging Web Image (pull_request) Has been cancelled
CI/CD Pipeline / Retag skipped Staging Worker Image (pull_request) Has been cancelled
CI/CD Pipeline / Deploy Staging (Watchtower auto-deploy) (pull_request) Has been cancelled
CI/CD Pipeline / Staging E2E Tests (pull_request) Has been cancelled
CI/CD Pipeline / Staging API Integration Tests (pull_request) Has been cancelled
CI/CD Pipeline / Build Production API Image (pull_request) Has been cancelled
CI/CD Pipeline / Build Production Web Image (pull_request) Has been cancelled
CI/CD Pipeline / Build Production Worker Image (pull_request) Has been cancelled
CI/CD Pipeline / Deploy Production (pull_request) Has been cancelled
CI/CD Pipeline / Production Browser E2E (pull_request) Has been cancelled
CI/CD Pipeline / ACR Image Cleanup (pull_request) Has been cancelled
CI/CD Pipeline / Canary Release to Production (pull_request) Has been cancelled
CI/CD Pipeline / CI Gate (pull_request) Has been cancelled
AI Code Review / AI Code Review (pull_request) Has been cancelled
PR Automation / Auto Approve on CI Green (pull_request) Has been cancelled
Preview Deploy / Deploy Preview Environment (pull_request) Has been cancelled
662de73a31
xiaoxia added 1 commit 2026-09-02 10:36:22 +08:00
ci: retrigger CI
CI/CD Pipeline / Check push changed paths (pull_request) Has been skipped
PR Automation / Auto Merge on CI Green + Approved (pull_request) Has been skipped
CI/CD Pipeline / Build Staging API Image (pull_request) Has been skipped
CI/CD Pipeline / Build Staging Web Image (pull_request) Has been skipped
CI/CD Pipeline / Build Staging Worker Image (pull_request) Has been skipped
CI/CD Pipeline / Retag skipped Staging API Image (pull_request) Has been skipped
CI/CD Pipeline / Retag skipped Staging Web Image (pull_request) Has been skipped
CI/CD Pipeline / Retag skipped Staging Worker Image (pull_request) Has been skipped
CI/CD Pipeline / Dedup Check - skip PR tests when covered by push pipeline (pull_request) Successful in 4s
CI/CD Pipeline / Check if frontend-only change (pull_request) Successful in 5s
CI/CD Pipeline / Frontend Lint (pull_request) Has been skipped
CI/CD Pipeline / Frontend Unit Tests (pull_request) Has been skipped
CI/CD Pipeline / PR Build Web Image (pull_request) Has been skipped
CI/CD Pipeline / Deploy Staging (Watchtower auto-deploy) (pull_request) Has been skipped
CI/CD Pipeline / Staging E2E Tests (pull_request) Has been skipped
CI/CD Pipeline / Staging API Integration Tests (pull_request) Has been skipped
CI/CD Pipeline / ACR Image Cleanup (pull_request) Has been skipped
CI/CD Pipeline / PR Build API Image (pull_request) Successful in 3m15s
CI/CD Pipeline / Validate - Python (mypy + alembic) (pull_request) Successful in 3m30s
CI/CD Pipeline / PR Build Worker Image (pull_request) Successful in 2m16s
AI Code Review / AI Code Review (pull_request) Failing after 4m43s
PR Automation / Auto Approve on CI Green (pull_request) Successful in 5m48s
CI/CD Pipeline / Integration Tests (pull_request) Successful in 5m55s
Preview Deploy / Deploy Preview Environment (pull_request) Successful in 6m8s
CI/CD Pipeline / Validate - Style (pull_request) Successful in 6m9s
CI/CD Pipeline / Validate - Security (pull_request) Successful in 9m32s
CI/CD Pipeline / Unit Tests (pull_request) Successful in 13m21s
CI/CD Pipeline / Build Production API Image (pull_request) Has been skipped
CI/CD Pipeline / Build Production Web Image (pull_request) Has been skipped
CI/CD Pipeline / Build Production Worker Image (pull_request) Has been skipped
CI/CD Pipeline / Deploy Production (pull_request) Has been skipped
CI/CD Pipeline / Canary Release to Production (pull_request) Has been skipped
CI/CD Pipeline / CI Gate (pull_request) Successful in 1s
CI/CD Pipeline / Production Browser E2E (pull_request) Has been skipped
Preview Cleanup / Cleanup Preview Environment (pull_request) Successful in 4m35s
ACR Cleanup / ACR Image Cleanup (pull_request_target) Successful in 5m19s
ad5bc81604
Collaborator

【阻塞级判定】

  • 是否存在阻塞级问题:是
  • 阻塞级问题数量:1 个

📊 审查概览

  • 整体评价:需修改
  • 建议级问题数量:1 个

🔴 阻塞级问题(必须修复)

  1. [alembic/versions/034_add_confirm_generation_fields.py: 1] 删除已发布的数据库迁移文件
    • 问题类型:数据损坏风险
    • 问题描述:该操作删除了 Revision ID 为 034 的 Alembic 迁移脚本。如果该迁移已经应用到任何环境(包括开发、测试或生产数据库),删除此文件将导致 Alembic 版本历史链断裂。这会导致 alembic current 无法正确识别当前版本,且后续的迁移无法正确找到基线,可能引发数据库状态不一致或迁移失败。
    • 修改建议:除非确认该迁移从未在任何数据库上执行过,否则严禁删除历史迁移文件。如果需要回滚数据库结构,应创建一个新的迁移文件(如 035_...)来执行 downgrade 操作,而不是删除历史记录。请恢复该文件。

💡 改进建议(不阻塞合并)

  1. [EMPTY_COMMIT.txt: 1] 清理临时文件
    • 具体内容:EMPTY_COMMIT.txt 文件内容仅为 "retrigger3",看起来是为了触发 CI/CD 流水线而添加的临时调试文件。此类文件不应提交到代码库中,建议在合并前删除,保持代码库整洁。

良好实践


🤖 由 AI 代码审查机器人自动生成 | 2026-09-02 02:41:05 | 模型:

### 【阻塞级判定】 - 是否存在阻塞级问题:是 - 阻塞级问题数量:1 个 ### 📊 审查概览 - 整体评价:需修改 - 建议级问题数量:1 个 ### 🔴 阻塞级问题(必须修复) 1. **[alembic/versions/034_add_confirm_generation_fields.py: 1] 删除已发布的数据库迁移文件** - 问题类型:数据损坏风险 - 问题描述:该操作删除了 Revision ID 为 `034` 的 Alembic 迁移脚本。如果该迁移已经应用到任何环境(包括开发、测试或生产数据库),删除此文件将导致 Alembic 版本历史链断裂。这会导致 `alembic current` 无法正确识别当前版本,且后续的迁移无法正确找到基线,可能引发数据库状态不一致或迁移失败。 - 修改建议:除非确认该迁移从未在任何数据库上执行过,否则严禁删除历史迁移文件。如果需要回滚数据库结构,应创建一个新的迁移文件(如 `035_...`)来执行 `downgrade` 操作,而不是删除历史记录。请恢复该文件。 ### 💡 改进建议(不阻塞合并) 1. **[EMPTY_COMMIT.txt: 1] 清理临时文件** - 具体内容:`EMPTY_COMMIT.txt` 文件内容仅为 "retrigger3",看起来是为了触发 CI/CD 流水线而添加的临时调试文件。此类文件不应提交到代码库中,建议在合并前删除,保持代码库整洁。 ### ✅ 良好实践 无 --- <sub>🤖 由 AI 代码审查机器人自动生成 | 2026-09-02 02:41:05 | 模型: </sub> <!-- AI_CODE_REVIEW_AUTO_COMMENT -->
xiaoxia merged commit d00a37fc31 into main 2026-09-02 11:29:24 +08:00

🗑️ 预览环境已清理

PR #1624 已关闭或合并,对应的预览环境已被清理。

如有需要,可以重新打开 PR 来重新生成预览环境。

🗑️ **预览环境已清理** PR #1624 已关闭或合并,对应的预览环境已被清理。 > 如有需要,可以重新打开 PR 来重新生成预览环境。
Sign in to join this conversation.