<?php
require_once __DIR__ . '/../config/config.php';
$db = Database::getInstance();
$col = $db->fetch("SHOW TABLES LIKE 'notifications'");
if ($col) {
    echo "Table notifications already exists\n";
    exit(0);
}
try {
    $db->query("CREATE TABLE notifications (
        id INT AUTO_INCREMENT PRIMARY KEY,
        user_id INT NULL,
        type VARCHAR(64) NOT NULL,
        message TEXT,
        data JSON NULL,
        is_read TINYINT(1) DEFAULT 0,
        created_at DATETIME DEFAULT NOW(),
        INDEX idx_user_id (user_id),
        INDEX idx_is_read (is_read)
    ) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4;");
    echo "Created notifications table\n";
} catch (Exception $e) {
    echo "Failed to create notifications table: " . $e->getMessage() . "\n";
    exit(1);
}
