-- ============================================
-- Flyway Migration V2
-- Description: 添加 ORM 实体类新增字段
-- Date: 2026-03-11
-- ============================================

USE reading_platform;

-- ============================================
-- 1. t_lesson_feedback 表新增字段
-- ============================================
-- 添加课程 ID 字段（用于统计课程反馈）
ALTER TABLE t_lesson_feedback
ADD COLUMN course_id VARCHAR(32) COMMENT '课程 ID' AFTER lesson_id;

-- 添加租户 ID 字段（用于租户隔离）
ALTER TABLE t_lesson_feedback
ADD COLUMN tenant_id VARCHAR(32) COMMENT '租户 ID' AFTER course_id;

-- 添加整体评分字段
ALTER TABLE t_lesson_feedback
ADD COLUMN overall_rating INT COMMENT '整体评分 (1-5)' AFTER tenant_id;

-- ============================================
-- 2. t_resource_item 表新增字段
-- ============================================
-- 添加租户 ID 字段（用于租户隔离）
ALTER TABLE t_resource_item
ADD COLUMN tenant_id VARCHAR(32) COMMENT '租户 ID' AFTER library_id;

-- 添加资源类型字段
ALTER TABLE t_resource_item
ADD COLUMN type VARCHAR(50) COMMENT '资源类型：book, material, equipment' AFTER tenant_id;

-- ============================================
-- 3. t_task 表新增字段
-- ============================================
-- 添加任务名称字段（与 title 字段并存，name 用于业务标识）
ALTER TABLE t_task
ADD COLUMN name VARCHAR(200) COMMENT '任务名称' AFTER title;

-- ============================================
-- 4. t_course_lesson 表新增字段
-- ============================================
-- 添加课时顺序号字段（用于课时排序）
ALTER TABLE t_course_lesson
ADD COLUMN lesson_order INT COMMENT '课时顺序号' AFTER sort_order;

-- ============================================
-- 更新说明
-- ============================================
-- - t_lesson_feedback: 新增 course_id、tenant_id、overall_rating 字段
-- - t_resource_item: 新增 tenant_id、type 字段
-- - t_task: 新增 name 字段
-- - t_course_lesson: 新增 lesson_order 字段
