# 补 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
