Просмотр исходного кода

unified-dimension: T-A 移植回滚脚本,修正备份表名与 forward 成对(20261105)

Agnes Agent 5 дней назад
Родитель
Сommit
b2aae8d267

+ 25 - 0
cfc-backend/src/main/resources/db/migrate_dimension_unified_rollback.sql

@@ -0,0 +1,25 @@
+-- ============================================================
+-- 统一维度体系 P0-T5 回滚脚本
+-- 作用:将 health_dimension_scores.dimension 由 body.<old> 反向还原为旧 7 维裸名
+--       (与主线 forward migrate_dimension_unified.sql 精确成对)
+-- 执行方式:由 DBA 手动执行
+-- 幂等:UPDATE 仅命中 7 个 body.* 子维,重复执行无副作用(affected rows=0)
+-- 备份表:health_dimension_scores_bak_20261105(与 forward 步骤 1 同名同日戳)
+-- ============================================================
+
+-- 主回滚(精确逆反 forward 步骤 2):body.{sub} → {sub},仅命中已迁移的 7 行
+UPDATE health_dimension_scores
+   SET dimension = SUBSTRING(dimension, 6)
+ WHERE dimension IN (
+        'body.growth',
+        'body.sleep',
+        'body.vision',
+        'body.immunity',
+        'body.nutrition',
+        'body.gut',
+        'body.exercise'
+      );
+
+-- 备选整体还原(仅在确认需整体回退时执行;会覆盖当前表,请先确认无新增数据):
+-- TRUNCATE health_dimension_scores;
+-- INSERT INTO health_dimension_scores SELECT * FROM health_dimension_scores_bak_20261105;