<?php
/**
 * Create messages table for Principal and Chairman messages
 * This script creates the necessary database table for storing messages with photos
 */

require_once __DIR__ . '/../config/database.php';

try {
    // Create messages table
    $sql = "CREATE TABLE IF NOT EXISTS messages (
        id INT AUTO_INCREMENT PRIMARY KEY,
        message_type ENUM('principal', 'chairman') NOT NULL,
        title VARCHAR(255) NOT NULL,
        message TEXT NOT NULL,
        photo VARCHAR(255) DEFAULT NULL,
        is_active BOOLEAN DEFAULT TRUE,
        display_order INT DEFAULT 0,
        created_at TIMESTAMP DEFAULT CURRENT_TIMESTAMP,
        updated_at TIMESTAMP DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP
    ) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci";

    $pdo->exec($sql);
    echo "✅ Messages table created successfully!\n";

    // Insert sample data if table is empty
    $stmt = $pdo->query("SELECT COUNT(*) FROM messages");
    $count = $stmt->fetchColumn();

    if ($count == 0) {
        // Insert sample principal message
        $stmt = $pdo->prepare("INSERT INTO messages (message_type, title, message, display_order) VALUES (?, ?, ?, ?)");
        $stmt->execute([
            'principal',
            'প্রধান শিক্ষকের বাণী',
            'আমাদের বিদ্যালয়ে আপনাকে স্বাগতম। আমরা শিক্ষার্থীদের সর্বোত্তম শিক্ষা প্রদানের জন্য প্রতিশ্রুতিবদ্ধ। আমাদের লক্ষ্য হলো প্রতিটি শিক্ষার্থীকে সফল নাগরিক হিসেবে গড়ে তোলা।',
            1
        ]);

        // Insert sample chairman message
        $stmt->execute([
            'chairman',
            'সভাপতির বাণী',
            'বিদ্যালয় পরিচালনা পর্ষদের পক্ষ থেকে আপনাকে স্বাগতম। আমরা শিক্ষার মান উন্নয়নে নিরলসভাবে কাজ করে যাচ্ছি। আমাদের সম্মিলিত প্রচেষ্টায় বিদ্যালয়টি আরও উন্নত হবে।',
            2
        ]);

        echo "✅ Sample messages inserted successfully!\n";
    } else {
        echo "ℹ️ Messages table already contains data.\n";
    }

} catch (PDOException $e) {
    echo "❌ Error: " . $e->getMessage() . "\n";
}
?>
