父节点
9f5e82281e
当前提交
61c509266d
@ -0,0 +1,35 @@
|
||||
# 补 PR #1661 漏掉的 order-v2 UGC 表 migration
|
||||
|
||||
**日期**: 2026-05-05
|
||||
**类型**: fix(架构层小补漏,无前端影响)
|
||||
**PR**: wx/HL #1674(已合并到 dev)
|
||||
**关联**: PR #1661 (Phase 2A wx 内容安全) / PR #1671 (release dev → main)
|
||||
|
||||
## 背景
|
||||
|
||||
PR #1661 的跨 DB schema migration 全部塞在 `hl-user-service/db/migration/V20260505_002__add_audit_status_to_ugc_tables.sql`,其中 4 张表(`order_review` / `order_complaint` / `refund_application` / `order_invoice`)实际归属 `hl_order_service_v2` schema,**不属于 user-service module 责任范围**。
|
||||
|
||||
2026-05-05 测试服部署 PR #1671 时,运维仅在 `hl_user_service` DB 跑了 V002,`hl_order_service_v2` 漏跑,导致小程序 `/mp/review/featured` 全部 500(BadSqlGrammarException Unknown column 'audit_status')。
|
||||
|
||||
## 修复
|
||||
|
||||
- 新增 `hl-order-service-v2/src/main/resources/db/migration/V20260505_010__add_audit_status_to_order_v2_ugc_tables.sql`,拷贝 V002 中归属 order-v2 schema 的 4 张表 ALTER
|
||||
- 让 module 部署时各自负责自己 schema 的迁移,杜绝跨 DB 漏跑
|
||||
- V002 顶部 + 表说明加 deprecation 注释指向 V010
|
||||
|
||||
## 已完成验证
|
||||
|
||||
- 测试服 schema 已手动补全(4 张表 ALTER + 268 条历史评价 audit_status 刷为 APPROVED + 清缓存),`/mp/review/featured?limit=5` 已恢复 200
|
||||
- 正式 RDS 6 张表新列均已就位(运维提前同步过),prod `/mp/review/featured` 已是 200,无需重跑 V010
|
||||
|
||||
## 部署说明
|
||||
|
||||
- **已通过 V002 跨 DB 跑过 ALTER 的环境(含 prod RDS、本次手动修过的测试服)→ 跳过 V010**
|
||||
- 全新搭建的环境 → user-service 跑 V002、order-v2 跑 V010,按 module 各管自己 schema
|
||||
- 误重复执行 V010 会 "Duplicate column" 报错,可安全忽略
|
||||
|
||||
## 前端影响
|
||||
|
||||
无。本次仅修复后端 schema 归属与仓库 migration 完整性,API 契约未变。
|
||||
|
||||
@mmg
|
||||
正在加载...
x
在新工单中引用
屏蔽一个用户