Răsfoiți Sursa

fix(cfc-backend): points_log表添加family_member_id列(迁移35,修复家庭能量计算报错)

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

Co-authored-by: Sisyphus <clio-agent@sisyphuslabs.ai>
Xiaogang Liao 2 luni în urmă
părinte
comite
098f5d2323

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

@@ -4105,6 +4105,9 @@ try {
         ensureColumn("dan_assessment_results", "audio_url", "VARCHAR(255) COMMENT '音频URL'");
         ensureColumn("dan_assessment_results", "process_desc", "TEXT COMMENT '过程描述'");
         ensureColumn("dan_assessment_results", "result_desc", "TEXT COMMENT '结果简评'");
+
+        // 迁移35: points_log表添加family_member_id列(EnergyService.calcChildWealth家庭能量计算需要)
+        ensureColumn("points_log", "family_member_id", "BIGINT COMMENT '家庭成员ID'");
     }
 
     private void insertSysConfigSeed(String key, String value, String desc) {

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

@@ -93,6 +93,7 @@ CREATE TABLE IF NOT EXISTS tasks (
 CREATE TABLE IF NOT EXISTS points_log (
     id BIGINT AUTO_INCREMENT PRIMARY KEY,
     child_id BIGINT NOT NULL,
+    family_member_id BIGINT COMMENT '家庭成员ID',
     task_id BIGINT,
     amount INT NOT NULL COMMENT '积分数量正负',
     type ENUM('earn', 'spend', 'bonus', 'penalty', 'adjust', 'reset', 'refund') NOT NULL,