-- Sample Course Data
-- เพิ่มข้อมูลคอร์สตัวอย่าง

-- Insert sample course
INSERT INTO courses (
    course_title,
    course_slug,
    course_description,
    course_objectives,
    course_requirements,
    instructor_id,
    category_id,
    level,
    language,
    price,
    discount_price,
    thumbnail,
    duration_hours,
    total_lessons,
    status,
    is_featured,
    published_at
) VALUES (
    'เขียนโปรแกรม PHP สำหรับผู้เริ่มต้น',
    'php-programming-for-beginners',
    'คอร์สเรียนเขียนโปรแกรม PHP ตั้งแต่พื้นฐานจนสามารถพัฒนาเว็บไซต์ได้ด้วยตัวเอง เรียนรู้ตั้งแต่การติดตั้ง PHP การเขียนโค้ดพื้นฐาน ไปจนถึงการทำงานกับฐานข้อมูล MySQL และการสร้างเว็บแอปพลิเคชันจริง',
    'เข้าใจพื้นฐานการเขียนโปรแกรม PHP
สามารถติดตั้งและใช้งาน XAMPP ได้
เรียนรู้การทำงานกับ HTML Form และ PHP
เชื่อมต่อและทำงานกับฐานข้อมูล MySQL
สร้างระบบ Login และ Register
พัฒนาเว็บแอปพลิเคชันอย่างง่าย',
    'มีความรู้พื้นฐาน HTML และ CSS
มีคอมพิวเตอร์ที่สามารถติดตั้งโปรแกรมได้
ความตั้งใจในการเรียนรู้',
    1,
    2,
    'beginner',
    'th',
    1990.00,
    990.00,
    NULL,
    12,
    45,
    'published',
    1,
    NOW()
);

-- Get the course_id that was just inserted
SET @course_id = LAST_INSERT_ID();

-- Insert course sections
INSERT INTO course_sections (course_id, section_title, section_description, section_order) VALUES
(@course_id, 'บทนำและการเตรียมความพร้อม', 'เรียนรู้พื้นฐานของ PHP และการติดตั้งเครื่องมือที่จำเป็น', 1),
(@course_id, 'พื้นฐาน PHP', 'ศึกษาไวยากรณ์พื้นฐานของ PHP ตัวแปร และโครงสร้างควบคุม', 2),
(@course_id, 'การทำงานกับฐานข้อมูล MySQL', 'เรียนรู้การเชื่อมต่อและจัดการข้อมูลด้วย MySQL', 3),
(@course_id, 'การสร้างระบบ Login', 'พัฒนาระบบ Authentication แบบสมบูรณ์', 4),
(@course_id, 'โปรเจกต์จริง', 'สร้างเว็บแอปพลิเคชันจริงด้วยความรู้ที่ได้เรียนมา', 5);

-- Get section IDs
SET @section1 = (SELECT id FROM course_sections WHERE course_id = @course_id AND section_order = 1);
SET @section2 = (SELECT id FROM course_sections WHERE course_id = @course_id AND section_order = 2);
SET @section3 = (SELECT id FROM course_sections WHERE course_id = @course_id AND section_order = 3);
SET @section4 = (SELECT id FROM course_sections WHERE course_id = @course_id AND section_order = 4);
SET @section5 = (SELECT id FROM course_sections WHERE course_id = @course_id AND section_order = 5);

-- Insert lessons for Section 1
INSERT INTO course_lessons (section_id, lesson_title, lesson_description, lesson_type, duration_minutes, is_preview, lesson_order) VALUES
(@section1, 'ยินดีต้อนรับสู่คอร์ส PHP', 'แนะนำคอร์สและสิ่งที่จะได้เรียนรู้', 'video', 5, 1, 1),
(@section1, 'PHP คืออะไร?', 'ทำความรู้จักกับ PHP และประโยชน์ของการเรียน', 'video', 7, 1, 2),
(@section1, 'ติดตั้ง XAMPP', 'วิธีการติดตั้งและใช้งาน XAMPP', 'video', 10, 0, 3),
(@section1, 'เขียน PHP โปรแกรมแรก', 'สร้างไฟล์ PHP และแสดงผลลัพธ์แรก', 'video', 9, 0, 4);

-- Insert lessons for Section 2
INSERT INTO course_lessons (section_id, lesson_title, lesson_description, lesson_type, duration_minutes, is_preview, lesson_order) VALUES
(@section2, 'ตัวแปรและชนิดข้อมูล', 'เรียนรู้การประกาศและใช้งานตัวแปร', 'video', 12, 0, 1),
(@section2, 'Operators และการคำนวณ', 'ทำความเข้าใจกับ Operators ต่างๆ', 'video', 10, 0, 2),
(@section2, 'การใช้งาน If-Else', 'โครงสร้างควบคุมแบบมีเงื่อนไข', 'video', 11, 0, 3),
(@section2, 'Loop และการวนซ้ำ', 'For, While และ Foreach loops', 'video', 13, 0, 4),
(@section2, 'Functions และ Arrays', 'การสร้างและใช้งานฟังก์ชันและอาร์เรย์', 'video', 14, 0, 5),
(@section2, 'แบบฝึกหัดบทที่ 2', 'ทดสอบความเข้าใจด้วยแบบฝึกหัด', 'article', 0, 0, 6);

-- Insert lessons for Section 3
INSERT INTO course_lessons (section_id, lesson_title, lesson_description, lesson_type, duration_minutes, is_preview, lesson_order) VALUES
(@section3, 'ทำความรู้จักกับ MySQL', 'พื้นฐานฐานข้อมูล MySQL', 'video', 9, 0, 1),
(@section3, 'สร้างฐานข้อมูลและตาราง', 'การใช้ phpMyAdmin สร้าง Database', 'video', 12, 0, 2),
(@section3, 'เชื่อมต่อ PHP กับ MySQL', 'ใช้ MySQLi และ PDO', 'video', 15, 0, 3),
(@section3, 'CRUD Operations', 'Create, Read, Update, Delete ข้อมูล', 'video', 20, 0, 4),
(@section3, 'Prepared Statements', 'ป้องกัน SQL Injection', 'video', 13, 0, 5);

-- Insert lessons for Section 4
INSERT INTO course_lessons (section_id, lesson_title, lesson_description, lesson_type, duration_minutes, is_preview, lesson_order) VALUES
(@section4, 'ระบบ Login - ออกแบบฐานข้อมูล', 'สร้างตาราง users', 'video', 10, 0, 1),
(@section4, 'สร้างหน้า Register', 'ฟอร์มลงทะเบียนและเข้ารหัสรหัสผ่าน', 'video', 16, 0, 2),
(@section4, 'สร้างหน้า Login', 'ตรวจสอบการเข้าสู่ระบบ', 'video', 14, 0, 3),
(@section4, 'Session Management', 'จัดการ Session และ Logout', 'video', 12, 0, 4),
(@section4, 'การป้องกันและ Security', 'Best Practices สำหรับความปลอดภัย', 'video', 15, 0, 5);

-- Insert lessons for Section 5
INSERT INTO course_lessons (section_id, lesson_title, lesson_description, lesson_type, duration_minutes, is_preview, lesson_order) VALUES
(@section5, 'วางแผนโปรเจกต์', 'เลือกและออกแบบโปรเจกต์', 'video', 8, 0, 1),
(@section5, 'สร้าง Database Schema', 'ออกแบบฐานข้อมูลสำหรับโปรเจกต์', 'video', 12, 0, 2),
(@section5, 'พัฒนา Backend', 'เขียนโค้ด PHP สำหรับระบบ', 'video', 30, 0, 3),
(@section5, 'สร้าง Frontend', 'ออกแบบหน้าตาเว็บไซต์', 'video', 25, 0, 4),
(@section5, 'Testing และ Deployment', 'ทดสอบและเผยแพร่เว็บไซต์', 'video', 16, 0, 5),
(@section5, 'สรุปและแนะนำการเรียนต่อ', 'สรุปคอร์สและแนวทางพัฒนาต่อ', 'video', 7, 0, 6);

-- Update course statistics
UPDATE courses 
SET total_lessons = (SELECT COUNT(*) FROM course_lessons cl 
                     JOIN course_sections cs ON cl.section_id = cs.id 
                     WHERE cs.course_id = @course_id),
    duration_hours = (SELECT ROUND(SUM(cl.duration_minutes) / 60, 1) 
                     FROM course_lessons cl 
                     JOIN course_sections cs ON cl.section_id = cs.id 
                     WHERE cs.course_id = @course_id)
WHERE id = @course_id;

-- Add sample reviews
INSERT INTO course_reviews (course_id, user_id, rating, review_text, status) VALUES
(@course_id, 1, 5, 'คอร์สนี้ดีมากครับ อาจารย์สอนละเอียด เข้าใจง่าย เหมาะกับมือใหม่จริงๆ', 'approved');

SELECT CONCAT('เพิ่มคอร์ส "', course_title, '" สำเร็จ! Course ID: ', id) as result
FROM courses WHERE id = @course_id;
