-- Migration: Create page_content table
-- สำหรับเก็บเนื้อหาของหน้าต่างๆ ที่สามารถแก้ไขได้

CREATE TABLE IF NOT EXISTS page_content (
    id INT AUTO_INCREMENT PRIMARY KEY,
    page_key VARCHAR(100) NOT NULL UNIQUE COMMENT 'คีย์สำหรับระบุหน้า เช่น home_hero, about_content',
    page_title VARCHAR(255) DEFAULT NULL COMMENT 'หัวข้อของหน้า',
    content_text TEXT COMMENT 'เนื้อหาหลัก',
    content_html LONGTEXT COMMENT 'เนื้อหา HTML (จาก WYSIWYG)',
    meta_title VARCHAR(255) DEFAULT NULL COMMENT 'Meta Title สำหรับ SEO',
    meta_description TEXT DEFAULT NULL COMMENT 'Meta Description สำหรับ SEO',
    meta_keywords VARCHAR(255) DEFAULT NULL COMMENT 'Meta Keywords',
    is_active TINYINT(1) DEFAULT 1 COMMENT 'สถานะการใช้งาน',
    created_at TIMESTAMP DEFAULT CURRENT_TIMESTAMP,
    updated_at TIMESTAMP DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP,
    INDEX idx_page_key (page_key),
    INDEX idx_is_active (is_active)
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci COMMENT='ตารางเก็บเนื้อหาหน้าต่างๆ';

-- Insert default content
INSERT INTO page_content (page_key, page_title, content_text, content_html) VALUES
('home_hero', 'หน้าแรก - Hero Section', 'เรียนรู้ออนไลน์ได้ทุกที่ทุกเวลา', '<h1>เรียนรู้ออนไลน์ได้ทุกที่ทุกเวลา</h1><p>พัฒนาทักษะของคุณด้วยคอร์สเรียนออนไลน์คุณภาพสูง จากผู้เชี่ยวชาญมืออาชีพ</p>'),
('home_about', 'หน้าแรก - About Section', 'เกี่ยวกับเรา', '<h2>เกี่ยวกับเรา</h2><p>เราเป็นแพลตฟอร์มการเรียนรู้ออนไลน์ที่มุ่งเน้นการพัฒนาทักษะและความรู้ให้กับผู้เรียนทุกระดับ</p>'),
('home_features', 'หน้าแรก - Features', 'จุดเด่นของเรา', '<h2>จุดเด่นของเรา</h2><ul><li>คอร์สเรียนคุณภาพสูง</li><li>เรียนได้ทุกที่ทุกเวลา</li><li>ผู้สอนมืออาชีพ</li><li>ใบประกาศนียบัตร</li></ul>'),
('about_page', 'เกี่ยวกับเรา', 'เกี่ยวกับ Course Online System', '<h1>เกี่ยวกับเรา</h1><p>Course Online System คือแพลตฟอร์มการเรียนรู้ออนไลน์ที่ออกแบบมาเพื่อช่วยให้ผู้เรียนสามารถพัฒนาทักษะและความรู้ได้อย่างมีประสิทธิภาพ</p><h2>วิสัยทัศน์</h2><p>เป็นแพลตฟอร์มการเรียนรู้ออนไลน์ชั้นนำที่ทุกคนสามารถเข้าถึงได้</p><h2>พันธกิจ</h2><p>มอบโอกาสในการเรียนรู้ที่มีคุณภาพให้กับทุกคน ไม่ว่าจะอยู่ที่ไหนก็ตาม</p>'),
('contact_page', 'ติดต่อเรา', 'ติดต่อเรา', '<h1>ติดต่อเรา</h1><p>หากคุณมีคำถามหรือข้อสงสัย สามารถติดต่อเราได้ตามช่องทางด้านล่าง</p>'),
('footer_text', 'ข้อความท้ายหน้า', 'Course Online System - เรียนรู้ออนไลน์ได้ทุกที่ทุกเวลา', '<p>© 2026 Course Online System. All rights reserved.</p><p>เรียนรู้ออนไลน์ได้ทุกที่ทุกเวลา พัฒนาทักษะของคุณไปกับเรา</p>'),
('privacy_policy', 'นโยบายความเป็นส่วนตัว', 'นโยบายความเป็นส่วนตัว', '<h1>นโยบายความเป็นส่วนตัว</h1><p>เราให้ความสำคัญกับความเป็นส่วนตัวของคุณ...</p>'),
('terms_of_service', 'ข้อกำหนดการใช้งาน', 'ข้อกำหนดการใช้งาน', '<h1>ข้อกำหนดการใช้งาน</h1><p>โปรดอ่านข้อกำหนดการใช้งานอย่างละเอียดก่อนใช้บริการ...</p>')
ON DUPLICATE KEY UPDATE updated_at = CURRENT_TIMESTAMP;
