|
@@ -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;
|