<?php
require_once 'config/database.php';

$db = Database::getInstance()->getConnection();

echo "<h2>Проверка категорий в базе данных</h2>";

try {
    $stmt = $db->query("SELECT category_id, name, slug, parent_id FROM categories ORDER BY category_id");
    $categories = $stmt->fetchAll();

    if (empty($categories)) {
        echo "<p style='color: red;'>Категорий нет! Нужно сначала добавить категории.</p>";

        // Добавим тестовые категории
        $insert_sql = "
            INSERT INTO categories (name, slug, parent_id, description) VALUES
            ('Мягкая мебель', 'myagkaya-mebel', NULL, 'Диваны, кресла, пуфы'),
            ('Диваны', 'divany', 1, 'Прямые и угловые диваны'),
            ('Кресла', 'kresla', 1, 'Кресла для гостиной и офиса'),
            ('Спальня', 'spalnya', NULL, 'Кровати, тумбы, комоды'),
            ('Кровати', 'krovati', 4, 'Односпальные и двуспальные кровати')
            RETURNING category_id
        ";

        $db->exec($insert_sql);
        echo "<p style='color: green;'>Добавлены тестовые категории</p>";

        // Снова проверим
        $stmt = $db->query("SELECT category_id, name, slug, parent_id FROM categories ORDER BY category_id");
        $categories = $stmt->fetchAll();
    }

    echo "<table border='1' cellpadding='5'>";
    echo "<tr><th>ID</th><th>Название</th><th>Slug</th><th>Родитель</th></tr>";

    foreach ($categories as $category) {
        echo "<tr>";
        echo "<td>" . $category['category_id'] . "</td>";
        echo "<td>" . htmlspecialchars($category['name']) . "</td>";
        echo "<td>" . htmlspecialchars($category['slug']) . "</td>";
        echo "<td>" . ($category['parent_id'] ?: '-') . "</td>";
        echo "</tr>";
    }

    echo "</table>";

} catch (PDOException $e) {
    echo "Ошибка: " . $e->getMessage();
}
?>