-- 检查成长记录表是否存在 SHOW TABLES LIKE 'growth_record'; -- 如果表不存在,创建成长记录表 CREATE TABLE IF NOT EXISTS `growth_record` ( `id` bigint(20) NOT NULL AUTO_INCREMENT COMMENT '主键ID', `order_id` bigint(20) DEFAULT NULL COMMENT '订单ID', `teacher_id` bigint(20) DEFAULT NULL COMMENT '教师ID', `student_id` bigint(20) DEFAULT NULL COMMENT '学生ID', `student_name` varchar(100) DEFAULT NULL COMMENT '学生姓名(冗余字段)', `record_date` date DEFAULT NULL COMMENT '记录日期', `record_type` varchar(20) DEFAULT NULL COMMENT '记录类型:daily-每日,weekly-每周,monthly-每月', `content` text COMMENT '文字内容', `supplement` text COMMENT '管理师补充内容', `images` text COMMENT '图片URL列表(JSON数组)', `videos` text COMMENT '视频URL列表(JSON数组)', `pdf_url` varchar(500) DEFAULT NULL COMMENT 'PDF文件URL', `status` int(11) DEFAULT '0' COMMENT '状态:0-草稿,1-已提交', `tenant_id` bigint(20) DEFAULT NULL COMMENT '租户ID', `create_time` datetime DEFAULT CURRENT_TIMESTAMP COMMENT '创建时间', `update_time` datetime DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP COMMENT '更新时间', `deleted` int(11) DEFAULT '0' COMMENT '逻辑删除:0-未删除,1-已删除', `is_archived` int(11) DEFAULT '0' COMMENT '是否已归档:0-未归档,1-已归档', `archived_to_id` bigint(20) DEFAULT NULL COMMENT '归档到的上级记录ID', `archived_time` datetime DEFAULT NULL COMMENT '归档时间', `week_start_date` date DEFAULT NULL COMMENT '周开始日期(周反馈使用)', `month_year` varchar(10) DEFAULT NULL COMMENT '月份(月反馈使用,格式:2026-01)', `summary` text COMMENT '总结内容(周/月反馈使用)', `review_status` int(11) DEFAULT '0' COMMENT '审核状态:0=待审核, 1=通过, 2=需修改', `review_note` text COMMENT '审核备注', `review_time` datetime DEFAULT NULL COMMENT '审核时间', `reviewer_id` bigint(20) DEFAULT NULL COMMENT '审核人ID', `parent_satisfaction` int(11) DEFAULT NULL COMMENT '家长满意度:1-5星', `parent_note` text COMMENT '家长备注', `parent_view_time` datetime DEFAULT NULL COMMENT '家长查看时间', `has_question` int(11) DEFAULT '0' COMMENT '是否有疑问:0=无, 1=有', `handle_status` int(11) DEFAULT '0' COMMENT '处理状态:0=无需处理, 1=待处理, 2=处理中, 3=已解决', `handle_note` text COMMENT '处理记录(支持追加)', `handle_time` datetime DEFAULT NULL COMMENT '处理时间', `handler_id` bigint(20) DEFAULT NULL COMMENT '处理人ID', `archive_status` int(11) DEFAULT '0' COMMENT '归档状态:0=未归档, 1=已归档', `archive_time` datetime DEFAULT NULL COMMENT '归档时间', PRIMARY KEY (`id`), KEY `idx_order_id` (`order_id`), KEY `idx_teacher_id` (`teacher_id`), KEY `idx_student_id` (`student_id`), KEY `idx_record_date` (`record_date`), KEY `idx_record_type` (`record_type`), KEY `idx_create_time` (`create_time`) ) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COMMENT='成长记录表'; -- 插入一些测试数据 INSERT INTO `growth_record` (`order_id`, `teacher_id`, `student_id`, `student_name`, `record_date`, `record_type`, `content`, `status`, `create_time`) VALUES (1, 1, 1, '测试学生1', '2026-01-27', 'daily', '今天学生学习了数学,表现很好,掌握了加减法运算。', 1, NOW()), (2, 2, 2, '测试学生2', '2026-01-27', 'daily', '学生学习了语文,能够背诵古诗,理解能力有所提升。', 1, NOW()), (3, 1, 3, '测试学生3', '2026-01-26', 'weekly', '本周学生学习了英语单词,词汇量有所增加,建议多练习口语。', 1, NOW()); -- 查询测试数据 SELECT * FROM `growth_record` ORDER BY `create_time` DESC LIMIT 5;