Просмотр исходного кода

feat: UserProfileHistory entity + mapper + schema.sql for tracking profile changes

Ultraworked with [Sisyphus](https://github.com/code-yeongyu/oh-my-openagent)

Co-authored-by: Sisyphus <clio-agent@sisyphuslabs.ai>
Sisyphus 3 месяцев назад
Родитель
Сommit
59d7ac3f60

+ 31 - 0
cfc-backend/src/main/java/com/etotem/cfc/entity/UserProfileHistory.java

@@ -0,0 +1,31 @@
+package com.etotem.cfc.entity;
+
+import com.baomidou.mybatisplus.annotation.IdType;
+import com.baomidou.mybatisplus.annotation.TableId;
+import com.baomidou.mybatisplus.annotation.TableName;
+import lombok.Data;
+
+import java.io.Serializable;
+import java.util.Date;
+
+@Data
+@TableName("user_profile_history")
+public class UserProfileHistory implements Serializable {
+
+    @TableId(type = IdType.AUTO)
+    private Long id;
+
+    private Long userId;
+
+    private String fieldName;
+
+    private String oldValue;
+
+    private String newValue;
+
+    private String source;
+
+    private Date changedAt;
+
+    private Date createdAt;
+}

+ 7 - 0
cfc-backend/src/main/java/com/etotem/cfc/mapper/UserProfileHistoryMapper.java

@@ -0,0 +1,7 @@
+package com.etotem.cfc.mapper;
+
+import com.baomidou.mybatisplus.core.mapper.BaseMapper;
+import com.etotem.cfc.entity.UserProfileHistory;
+
+public interface UserProfileHistoryMapper extends BaseMapper<UserProfileHistory> {
+}

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

@@ -1717,6 +1717,12 @@ CREATE TABLE IF NOT EXISTS family_members (
     avatar           VARCHAR(500) COMMENT '头像',
     avatar           VARCHAR(500) COMMENT '头像',
     gender           VARCHAR(10)  COMMENT '性别: male/female',
     gender           VARCHAR(10)  COMMENT '性别: male/female',
     birthday         DATE         COMMENT '出生日期',
     birthday         DATE         COMMENT '出生日期',
+    birth_hour       VARCHAR(16)  COMMENT '出生时辰: 子丑寅卯辰巳午未申酉戌亥',
+    birth_weight     INT          COMMENT '出生体重(克)',
+    birth_place      VARCHAR(128) COMMENT '出生地',
+    is_cesarean      TINYINT      COMMENT '是否剖腹产: 0=顺产, 1=剖腹产',
+    generation       INT          COMMENT '辈分值(0=家庭创建者,+n=向上n代,-n=向下n代)',
+    is_spouse        TINYINT(1)   COMMENT '是否配偶(同辈中)',
     relationship_type VARCHAR(50) NOT NULL COMMENT '关系类型key',
     relationship_type VARCHAR(50) NOT NULL COMMENT '关系类型key',
     role_override VARCHAR(20) DEFAULT 'auto' COMMENT '角色覆盖: auto/parent/child/elderly,空=auto',
     role_override VARCHAR(20) DEFAULT 'auto' COMMENT '角色覆盖: auto/parent/child/elderly,空=auto',
     show_to_family INT DEFAULT 1 COMMENT '对家庭成员可见: 1=可见, 0=不可见',
     show_to_family INT DEFAULT 1 COMMENT '对家庭成员可见: 1=可见, 0=不可见',