From 61c509266defadec54783f37f882c97413734b27 Mon Sep 17 00:00:00 2001 From: wx Date: Tue, 5 May 2026 18:21:36 +0800 Subject: [PATCH] =?UTF-8?q?fix(order-v2):=20=E8=A1=A5=20PR=20#1661=20?= =?UTF-8?q?=E6=BC=8F=E6=8E=89=E7=9A=84=20order-v2=20UGC=20=E8=A1=A8=20migr?= =?UTF-8?q?ation=20(PR=20#1674)?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- ...x_order_v2_pr1661_migrations_supplement.md | 35 +++++++++++++++++++ 1 file changed, 35 insertions(+) create mode 100644 changelogs/2026-05/05_fix_order_v2_pr1661_migrations_supplement.md diff --git a/changelogs/2026-05/05_fix_order_v2_pr1661_migrations_supplement.md b/changelogs/2026-05/05_fix_order_v2_pr1661_migrations_supplement.md new file mode 100644 index 0000000..f358fb3 --- /dev/null +++ b/changelogs/2026-05/05_fix_order_v2_pr1661_migrations_supplement.md @@ -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