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

$db = new Database();

echo "=== SENARYO TESTİ ===\n\n";

echo "DURUM ŞUAN:\n";
echo str_repeat('=', 70) . "\n";

// Ocak ve Şubat için snapshot var mı?
$ocak = $db->fetchOne("
    SELECT point_value
    FROM criteria_snapshots
    WHERE year = 2025 AND month = 1 AND criteria_code = 'egitim_orani'
");

$subat = $db->fetchOne("
    SELECT point_value
    FROM criteria_snapshots
    WHERE year = 2025 AND month = 2 AND criteria_code = 'egitim_orani'
");

if ($ocak) {
    echo "✓ Ocak 2025 snapshot MEVCUT: egitim_orani = {$ocak['point_value']}\n";
} else {
    echo "✗ Ocak 2025 snapshot YOK\n";
}

if ($subat) {
    echo "✓ Şubat 2025 snapshot MEVCUT: egitim_orani = {$subat['point_value']}\n";
} else {
    echo "✗ Şubat 2025 snapshot YOK\n";
}

echo "\n";

echo "SENARYO:\n";
echo str_repeat('=', 70) . "\n";
echo "Yarın criteria_history'ye şu kayıtları eklerseniz:\n";
echo "  • Ocak 2025 (2025-01-01 ~ 2025-01-31): egitim_orani = 0.30\n";
echo "  • Şubat 2025 (2025-02-01 ~ 2025-02-28): egitim_orani = 0.30\n\n";

echo "NE OLACAK?\n";
echo str_repeat('=', 70) . "\n";

if ($ocak || $subat) {
    echo "❌ CEVAP: criteria_snapshots'taki değerler DEĞİŞMEYECEK!\n\n";
    echo "NEDEN?\n";
    echo "  Snapshot sistemi, bir kez oluşturulduktan sonra DEĞİŞMEZ.\n";
    echo "  Bu, tarihsel verilerin tutarlılığını sağlamak içindir.\n\n";

    echo "ŞU ANKI SNAPSHOT'LAR:\n";
    if ($ocak) {
        echo "  • Ocak 2025: {$ocak['point_value']} (DEĞİŞMEYECEK)\n";
    }
    if ($subat) {
        echo "  • Şubat 2025: {$subat['point_value']} (DEĞİŞMEYECEK)\n";
    }

    echo "\n";
    echo "YENİ EKLENEN HISTORY:\n";
    echo "  • Ocak 2025: 0.30 (KULLANILMAYACAK - snapshot zaten var)\n";
    echo "  • Şubat 2025: 0.30 (KULLANILMAYACAK - snapshot zaten var)\n\n";

    echo "SONUÇ:\n";
    echo "  Bonus hesaplamaları snapshot'tan gelir.\n";
    echo "  History'ye eklediğiniz değerler kullanılmayacak.\n";

} else {
    echo "✓ CEVAP: Yeni snapshot'lar 0.30 ile oluşturulacak!\n\n";
    echo "NEDEN?\n";
    echo "  Çünkü henüz bu aylar için snapshot oluşturulmamış.\n";
    echo "  İlk kez seçildiğinde history'deki değerler kullanılacak.\n";
}

echo "\n";
echo "=== ÇÖZÜM ÖNERİLERİ ===\n";
echo str_repeat('=', 70) . "\n\n";

echo "SEÇENEK 1: Mevcut Snapshot'ları Silme (Önerilen)\n";
echo "---------------------------------------------------\n";
echo "DELETE FROM criteria_snapshots \n";
echo "WHERE year = 2025 AND month IN (1, 2);\n\n";
echo "Sonuç:\n";
echo "  • Ocak ve Şubat'ı tekrar seçtiğinizde\n";
echo "  • Yeni snapshot'lar criteria_history'den 0.30 ile oluşturulur\n";
echo "  • Bu güvenli bir yöntemdir\n\n";

echo "SEÇENEK 2: Manuel Güncelleme\n";
echo "---------------------------------------------------\n";
echo "UPDATE criteria_snapshots \n";
echo "SET point_value = 0.30 \n";
echo "WHERE year = 2025 AND month IN (1, 2) AND criteria_code = 'egitim_orani';\n\n";
echo "Sonuç:\n";
echo "  • Snapshot'lar hemen güncellenir\n";
echo "  • Bonus hesaplamaları 0.30 ile yapılır\n";
echo "  • Daha hızlı ama dikkatli olunmalı\n\n";

echo "SEÇENEK 3: Hiçbir Şey Yapma\n";
echo "---------------------------------------------------\n";
echo "Sonuç:\n";
echo "  • Ocak ve Şubat 0.40 ile kalır\n";
echo "  • History kayıtları sadece GELECEKTE snapshot oluşturulacak\n";
echo "    aylar için kullanılır\n";
