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); }