<?php
require_once 'config.php';
require_once 'includes/Database.php';

$db = new Database();

echo "=== TABLO KONTROLÜ ===\n\n";

// criteria_snapshots tablosu var mı?
try {
    $result = $db->fetchOne("SHOW TABLES LIKE 'criteria_snapshots'");

    if ($result) {
        echo "✓ criteria_snapshots tablosu MEVCUT\n\n";

        // Tablo yapısını göster
        echo "=== Tablo Kolonları ===\n";
        $columns = $db->fetchAll("DESCRIBE criteria_snapshots");
        foreach ($columns as $col) {
            echo "{$col['Field']} ({$col['Type']}) - {$col['Null']} - {$col['Key']}\n";
        }

        // Kayıt sayısını kontrol et
        echo "\n=== Kayıt Sayısı ===\n";
        $count = $db->fetchOne("SELECT COUNT(*) as total FROM criteria_snapshots");
        echo "Toplam kayıt: " . ($count ? $count['total'] : 0) . "\n";

        if ($count && $count['total'] > 0) {
            // Son birkaç kaydı göster
            echo "\n=== Son Kayıtlar ===\n";
            $recent = $db->fetchAll("
                SELECT year, month, criteria_code, point_value, created_at
                FROM criteria_snapshots
                ORDER BY created_at DESC
                LIMIT 10
            ");
            foreach ($recent as $r) {
                echo sprintf("%04d-%02d | %s | %s | %s\n",
                    $r['year'], $r['month'], $r['criteria_code'], $r['point_value'], $r['created_at']
                );
            }
        }

    } else {
        echo "✗ criteria_snapshots tablosu BULUNAMADI!\n";
        echo "Bu tablo database.sql'de tanımlı olmalı.\n";
    }
} catch (Exception $e) {
    echo "Hata: " . $e->getMessage() . "\n";
}
