Răsfoiți Sursa

feat(backend): family_relationships表增加关系质量评分三列

Sisyphus 1 lună în urmă
părinte
comite
41453388b3

+ 6 - 1
cfc-backend/src/main/java/com/etotem/cfc/config/DatabaseInitializer.java

@@ -8285,7 +8285,7 @@ private void runMigration100() {
 			log.warn("创建 report_parser_import 表失败(可能已存在): " + e.getMessage());
 		}
 
-		// 迁移191: foods 添加 report_id/score 列(Food 实体已含字段,生产库缺列导致 Unknown column 'report_id' 错误)
+// 迁移191: foods 添加 report_id/score 列(Food 实体已含字段,生产库缺列导致 Unknown column 'report_id' 错误)
 		ensureColumn("foods", "report_id", "BIGINT DEFAULT NULL COMMENT '关联报告ID(从PDF解析的食物推荐)'");
 		ensureColumn("foods", "score", "INT DEFAULT NULL COMMENT '食物评分'");
 
@@ -8296,5 +8296,10 @@ private void runMigration100() {
 		} catch (Exception e) {
 			log.warn("verification_codes.type 默认值修改失败(可能已修改): " + e.getMessage());
 		}
+
+		// 迁移193: family_relationships表添加关系质量评分三列(关系条展示增强)
+		ensureColumn("family_relationships", "trust_score", "DECIMAL(5,2) DEFAULT 0 COMMENT '信任度(答卷人视角)'");
+		ensureColumn("family_relationships", "intimacy_score", "DECIMAL(5,2) DEFAULT 0 COMMENT '亲密度(答卷人视角)'");
+		ensureColumn("family_relationships", "communication_score", "DECIMAL(5,2) DEFAULT 0 COMMENT '沟通质量(答卷人视角)'");
 	}
 }

+ 9 - 0
cfc-backend/src/main/java/com/etotem/cfc/entity/FamilyRelationship.java

@@ -30,6 +30,15 @@ public class FamilyRelationship implements Serializable {
     /** 关系标签key(冗余用于显示) */
     private String relationshipKey;
 
+    /** 信任度(答卷人视角) 0-100 */
+    private java.math.BigDecimal trustScore;
+
+    /** 亲密度(答卷人视角) 0-100 */
+    private java.math.BigDecimal intimacyScore;
+
+    /** 沟通质量(答卷人视角) 0-100 */
+    private java.math.BigDecimal communicationScore;
+
     private Date createdAt;
 
     private Date updatedAt;

+ 3 - 0
cfc-backend/src/main/resources/schema.sql

@@ -1990,6 +1990,9 @@ CREATE TABLE IF NOT EXISTS family_relationships (
     to_member_id     BIGINT       NOT NULL COMMENT '关系终点成员ID',
     generation_value INT          NOT NULL COMMENT '辈分值: -1=子女, 0=同辈, 1=父母, 2=祖父母, 3=曾祖父母',
     relationship_key VARCHAR(50)  COMMENT '关系标签key(冗余用于显示, 如father/mother/son/daughter/spouse/sibling)',
+    trust_score        DECIMAL(5,2) DEFAULT 0 COMMENT '信任度(答卷人视角)',
+    intimacy_score     DECIMAL(5,2) DEFAULT 0 COMMENT '亲密度(答卷人视角)',
+    communication_score DECIMAL(5,2) DEFAULT 0 COMMENT '沟通质量(答卷人视角)',
     created_at       DATETIME     DEFAULT CURRENT_TIMESTAMP,
     updated_at       DATETIME     DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP,
     UNIQUE KEY uk_from_to (from_member_id, to_member_id),