-- 检查成长记录表是否存在
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;
