Skip to content

fix: 收紧订单与任务数据一致性 - #3

Merged
damingishere-coder merged 1 commit into
mainfrom
codex/fix-data-consistency
Aug 30, 2026
Merged

fix: 收紧订单与任务数据一致性#3
damingishere-coder merged 1 commit into
mainfrom
codex/fix-data-consistency

Conversation

@damingishere-coder

Copy link
Copy Markdown
Owner

改动摘要

  • 为订单创建增加幂等键,为订单与任务写入增加数据库级乐观并发控制
  • 收紧订单状态迁移,使进行中/已完成仅由任务执行结果派生
  • 修复地理编码失败后的陈旧坐标、计划坐标和 ETA 残留
  • 为演示数据增加精确来源标记,混入未标记依赖时拒绝清理
  • 将本地迁移统一接入 SQLite 备份、完整性和外键检查

验证结果

  • 后端:156 passed(3 条既有 Python 3.12 SQLite 日期适配器弃用警告)
  • 前端:113 passed
  • ESLint:通过
  • TypeScript 类型检查:通过
  • 管理端构建:通过(保留既有 618 kB 主 chunk 建议)
  • 公网端构建:通过
  • Alembic 升级、降级、metadata check:由全量迁移测试覆盖并通过
  • git diff --check:通过,仅 PowerShell 文件换行提示

风险与回滚

  • 新迁移增加可空演示来源字段、订单/任务版本字段及订单幂等索引;未操作生产数据库
  • 本地 SQLite 自动迁移前会备份并在迁移前后检查完整性/外键
  • 非 SQLite 数据库的本地脚本会拒绝盲目升级,需走受控部署流程
  • 可通过 Alembic downgrade 回退 0014;应用回滚时应与数据库迁移同步

范围

这是整改计划 PR1(数据一致性)。不包含公网 Relay/Gateway、HTTPS/防火墙和后续体积/健康度收口。本 PR 不自动合并,等待用户确认。

@damingishere-coder
damingishere-coder merged commit dd3dcc0 into main Aug 30, 2026
2 checks passed
@damingishere-coder
damingishere-coder deleted the codex/fix-data-consistency branch August 30, 2026 05:41
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant