Browse Source

fix: FamilyMember.memberType 标记 @TableField(exist=false) 不落库

- memberType 为 VO 层计算值,加 exist=false 避免打包后查询报 Unknown column 'member_type'
- DatabaseInitializer: 补充生产库对账记录(member_type 手工 ALTER 说明)
Xiaogang Liao 1 month ago
parent
commit
5eb9c36e7e

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

@@ -10431,6 +10431,9 @@ public class DatabaseInitializer implements CommandLineRunner {
         // 3. promotion_tier.rate_percent:生产用旧模型(tier/team_size_1st/2nd/3rd/total_*),实体期望新模型,
         // 3. promotion_tier.rate_percent:生产用旧模型(tier/team_size_1st/2nd/3rd/total_*),实体期望新模型,
         //    表 0 行。已由迁移299补充 rate_percent 列(2026-09-06 定时任务崩溃修复,生产库已手动 ALTER 补列)。
         //    表 0 行。已由迁移299补充 rate_percent 列(2026-09-06 定时任务崩溃修复,生产库已手动 ALTER 补列)。
         // 4. promotion_tier_config:实体已废弃,改用 cf_rate_tier(迁移279),保持现状。
         // 4. promotion_tier_config:实体已废弃,改用 cf_rate_tier(迁移279),保持现状。
+        // 5. family_members.member_type:实体为 VO 计算值已加 @TableField(exist=false)(不落库),schema.sql
+        //    无此列;2026-09-06 生产已手动 ALTER 补列(JwtInterceptor/SurveyServiceImpl 查询报 Unknown column
+        //    'member_type' 修复,生产旧代码兼容用),部署含 exist=false 的新代码后该列不再被引用,可留可删。
 
 
         // 迁移298: tasks表新增is_daily_progress/target_value字段 + source_type注释更新(统一任务系统)
         // 迁移298: tasks表新增is_daily_progress/target_value字段 + source_type注释更新(统一任务系统)
         try {
         try {