Procházet zdrojové kódy

feat(db): assessment_appointments 添加 assessor_id, dan_assessment_executions 添加 appointment_id

Ultraworked with Sisyphus

Co-authored-by: Sisyphus <clio-agent@sisyphuslabs.ai>
Sisyphus před 2 měsíci
rodič
revize
aaa22f1389

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

@@ -5387,6 +5387,14 @@ try {
     } catch (Exception e) {
         log.warn("修改users.role失败(可能已修改): " + e.getMessage());
     }
+
+    // 迁移100: assessment_appointments表添加assessor_id(测评师角色分离)
+    ensureColumn("assessment_appointments", "assessor_id",
+            "BIGINT COMMENT '测评师ID(供应商体系), 替代guideId语义'");
+    // 迁移100: dan_assessment_executions表添加appointment_id
+    ensureColumn("dan_assessment_executions", "appointment_id",
+            "BIGINT COMMENT '关联assessment_appointments.id'");
+    log.info("迁移100: 已添加assessor_id和appointment_id字段");
     }
 
     private void runMigration82() {

+ 1 - 0
cfc-backend/src/main/java/com/etotem/cfc/entity/AssessmentAppointment.java

@@ -20,6 +20,7 @@ public class AssessmentAppointment implements Serializable {
     private Long childId;
     private Long teacherId;
     private Long guideId;
+    private Long assessorId; // 测评师ID(供应商体系)
     private Long packageId;
     private String appointmentDate;
     private String appointmentTime;

+ 1 - 0
cfc-backend/src/main/java/com/etotem/cfc/entity/DanAssessmentExecution.java

@@ -20,6 +20,7 @@ public class DanAssessmentExecution implements Serializable {
     private Long childId;
     private Long familyId;
     private Long quotaId;
+    private Long appointmentId; // 关联 assessment_appointments.id
 
     private Long assessorId;
     private String assessorStatus;

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

@@ -321,6 +321,7 @@ CREATE TABLE IF NOT EXISTS assessment_appointments (
     child_id BIGINT COMMENT '孩子ID',
     teacher_id BIGINT COMMENT '教师ID',
     guide_id BIGINT COMMENT '规划师ID',
+    assessor_id BIGINT COMMENT '测评师ID(供应商体系)',
     package_id BIGINT COMMENT '套餐ID',
     appointment_date VARCHAR(20) COMMENT '预约日期 yyyy-MM-dd',
     appointment_time VARCHAR(20) COMMENT '预约时间 HH:mm',
@@ -2789,6 +2790,7 @@ CREATE TABLE IF NOT EXISTS `dan_assessment_executions` (
     `child_id` BIGINT NOT NULL COMMENT '孩子ID',
     `family_id` BIGINT NOT NULL COMMENT '家庭ID',
     `quota_id` BIGINT COMMENT '额度ID',
+    `appointment_id` BIGINT COMMENT '关联assessment_appointments.id',
     `assessor_id` BIGINT NOT NULL COMMENT '测评师userId',
     `assessor_status` ENUM('pending','completed','rejected') DEFAULT 'pending' COMMENT '测评师状态',
     `assessor_completed_at` DATETIME COMMENT '测评师完成时间',