-- =====================================================
-- 迁移 V35: 清理混淆的旧表结构
--
-- 清理旧的 course_package 表，统一使用 course 表作为课程包表
-- =====================================================

SET FOREIGN_KEY_CHECKS = 0;

-- =====================================================
-- 第一步：检查并备份要删除的数据
-- =====================================================

-- 检查 course_package 表中是否有真实课程包数据
-- （即有 course_lesson 数据的）
SELECT
    '=== 检查 course_package 表中需要迁移的数据 ===' as info;

-- =====================================================
-- 第二步：删除旧的关联表
-- =====================================================

SELECT
    '=== 删除旧的关联表 ===' as info;

-- 删除课程包与课程的关联表（旧的关联方式）
DROP TABLE IF EXISTS course_package_course;

-- =====================================================
-- 第三步：删除旧的课程包表
-- =====================================================

SELECT
    '=== 删除旧的 course_package 表 ===' as info;

-- 注意：V33迁移中course_package的数据已经转换为8个套餐了
-- 所以现在可以安全删除这个表
DROP TABLE IF EXISTS course_package;

-- =====================================================
-- 第四步：验证关联关系
-- =====================================================

SELECT
    '=== 验证 course_collection_package 关联 ===' as info;

-- 检查套餐与课程包的关联是否正确
-- 现在应该关联到 course 表（不是 course_package 表）
SELECT
    cc.id as collection_id,
    cc.name as collection_name,
    ccp.package_id,
    c.name as package_name,
    c.schedule_ref_data
FROM course_collection cc
LEFT JOIN course_collection_package ccp ON ccp.collection_id = cc.id
LEFT JOIN course c ON c.id = ccp.package_id
ORDER BY cc.id, ccp.sort_order;

SELECT
    '=== V35 迁移完成 ===' as info;

SET FOREIGN_KEY_CHECKS = 1;
