|
|
@@ -2947,6 +2947,7 @@ log.info("已添加template_id列到tasks表");
|
|
|
// ==================== 健康维度 Phase 1: health_dimension_score / health_data_source_record / health_norm_reference ====================
|
|
|
migrateHealthDimensionsTable();
|
|
|
seedHealthNorms();
|
|
|
+ runLateMigrations();
|
|
|
}
|
|
|
|
|
|
private void migrateHealthDimensionsTable() {
|
|
|
@@ -4779,7 +4780,10 @@ try {
|
|
|
"VALUES (?, ?, ?, ?, ?, 'active', NOW(), NOW())",
|
|
|
pageKey, sectionKey, title, allowedRoles, sortOrder);
|
|
|
}
|
|
|
-// 迁移51: 创建 member_subscription 表(家庭订阅记录)
|
|
|
+ }
|
|
|
+
|
|
|
+ private void runLateMigrations() {
|
|
|
+ // 迁移51: 创建 member_subscription 表(家庭订阅记录)
|
|
|
try {
|
|
|
jdbcTemplate.execute("CREATE TABLE IF NOT EXISTS member_subscription (" +
|
|
|
"id BIGINT AUTO_INCREMENT PRIMARY KEY, " +
|
|
|
@@ -6043,6 +6047,7 @@ try {
|
|
|
|
|
|
// 迁移132: points_exchange_records表确保family_member_id列
|
|
|
ensureColumn("points_exchange_records", "family_member_id", "BIGINT COMMENT '家庭成员ID'");
|
|
|
+ }
|
|
|
|
|
|
private void runMigration82() {
|
|
|
try {
|