Przeglądaj źródła

fix: add id_card column migration for family_members table

Xiaogang Liao 2 miesięcy temu
rodzic
commit
2817ed832d

+ 15 - 0
cfc-backend/src/main/java/com/etotem/cfc/config/DatabaseInitializer.java

@@ -2046,6 +2046,21 @@ log.info("已添加template_id列到tasks表");
             log.warn("检查/添加 family_members 表 role_override 列失败: {}", e.getMessage());
         }
 
+        // 迁移: family_members 表添加 id_card 列(孩子身份证号)
+        try {
+            Integer colExists = jdbcTemplate.queryForObject(
+                "SELECT COUNT(*) FROM information_schema.COLUMNS WHERE TABLE_SCHEMA = DATABASE() AND TABLE_NAME = 'family_members' AND COLUMN_NAME = 'id_card'",
+                Integer.class);
+            if (colExists == null || colExists == 0) {
+                jdbcTemplate.execute("ALTER TABLE family_members ADD COLUMN id_card VARCHAR(18) DEFAULT NULL COMMENT '身份证号(孩子)'");
+                log.info("已为 family_members 表添加 id_card 列");
+            } else {
+                log.info("family_members 表 id_card 列已存在,跳过");
+            }
+        } catch (Exception e) {
+            log.warn("检查/添加 family_members 表 id_card 列失败: {}", e.getMessage());
+        }
+
         // ==================== DanShop 电商模块建表 ====================
         // 1. danshop_categories (商品分类表)
         try {