Przeglądaj źródła

fix: migration 106 add growth_records missing columns (family_member_id/school info)

Xiaogang Liao 1 miesiąc temu
rodzic
commit
4573343551

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

@@ -6600,5 +6600,16 @@ private void runMigration100() {
 
 
 		// 迁移105: products表添加min_quantity列(商品最小购买数量限制)
 		// 迁移105: products表添加min_quantity列(商品最小购买数量限制)
 		ensureColumn("products", "min_quantity", "INT DEFAULT 1 COMMENT '最小购买数量限制'");
 		ensureColumn("products", "min_quantity", "INT DEFAULT 1 COMMENT '最小购买数量限制'");
+
+		// 迁移106: growth_records表添加家庭成员关联和学校信息字段
+		ensureColumn("growth_records", "family_member_id", "BIGINT COMMENT '家庭成员ID'");
+		ensureColumn("growth_records", "family_member_age", "INT COMMENT '家庭成员年龄(月)'");
+		ensureColumn("growth_records", "school", "VARCHAR(100) COMMENT '学校名称'");
+		ensureColumn("growth_records", "grade", "INT COMMENT '年级(数字)'");
+		ensureColumn("growth_records", "academic_performance", "VARCHAR(200) COMMENT '成绩/学业表现'");
+		ensureColumn("growth_records", "school_province", "VARCHAR(50) COMMENT '学校所在省'");
+		ensureColumn("growth_records", "school_city", "VARCHAR(50) COMMENT '学校所在市'");
+		ensureColumn("growth_records", "school_district", "VARCHAR(50) COMMENT '学校所在区'");
+		ensureColumn("growth_records", "school_street", "VARCHAR(100) COMMENT '学校所在街道'");
 	}
 	}
 }
 }

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

@@ -448,12 +448,21 @@ CREATE TABLE IF NOT EXISTS growth_plans (
 CREATE TABLE IF NOT EXISTS growth_records (
 CREATE TABLE IF NOT EXISTS growth_records (
     id BIGINT AUTO_INCREMENT PRIMARY KEY,
     id BIGINT AUTO_INCREMENT PRIMARY KEY,
     child_id BIGINT NOT NULL COMMENT '孩子ID',
     child_id BIGINT NOT NULL COMMENT '孩子ID',
+    family_member_id BIGINT COMMENT '家庭成员ID',
+    family_member_age INT COMMENT '家庭成员年龄(月)',
     parent_id BIGINT NOT NULL COMMENT '家长用户ID',
     parent_id BIGINT NOT NULL COMMENT '家长用户ID',
     assessment_id BIGINT COMMENT '关联的测评结果ID',
     assessment_id BIGINT COMMENT '关联的测评结果ID',
     record_title VARCHAR(200) COMMENT '档案标题',
     record_title VARCHAR(200) COMMENT '档案标题',
     child_age INT COMMENT '孩子当时年龄(月)',
     child_age INT COMMENT '孩子当时年龄(月)',
     height VARCHAR(20) COMMENT '身高',
     height VARCHAR(20) COMMENT '身高',
     weight VARCHAR(20) COMMENT '体重',
     weight VARCHAR(20) COMMENT '体重',
+    school VARCHAR(100) COMMENT '学校名称',
+    grade INT COMMENT '年级(数字)',
+    academic_performance VARCHAR(200) COMMENT '成绩/学业表现',
+    school_province VARCHAR(50) COMMENT '学校所在省',
+    school_city VARCHAR(50) COMMENT '学校所在市',
+    school_district VARCHAR(50) COMMENT '学校所在区',
+    school_street VARCHAR(100) COMMENT '学校所在街道',
     assessment_summary TEXT COMMENT '测评摘要',
     assessment_summary TEXT COMMENT '测评摘要',
     overall_score INT COMMENT '综合得分',
     overall_score INT COMMENT '综合得分',
     growth_suggestions TEXT COMMENT '成长建议',
     growth_suggestions TEXT COMMENT '成长建议',