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

$db = new Database();

echo "=== TARİHÇE ÖNCELİK TESTİ ===\n\n";

// Önce Kasım için tarihçe ekleyelim (test)
echo "1. Test tarihçesi ekleniyor: Kasım 2025 için egitim_orani = 0.30\n";

// Önce varsa sil
$db->query("DELETE FROM criteria_history WHERE criteria_code = 'egitim_orani' AND start_date = '2025-11-01'");

// Yeni ekle
$db->query("
    INSERT INTO criteria_history (criteria_code, point_value, start_date, end_date, notes)
    VALUES (?, ?, ?, ?, ?)
", ['egitim_orani', 0.30, '2025-11-01', '2025-11-30', 'Test: Kasım için %30']);

echo "   ✓ Tarihçe eklendi\n\n";

// Şimdi snapshot'taki değere bakalım
$snapshot = $db->fetchOne("
    SELECT point_value
    FROM criteria_snapshots
    WHERE year = 2025 AND month = 11 AND criteria_code = 'egitim_orani'
");

echo "2. Snapshot'taki değer: " . ($snapshot ? $snapshot['point_value'] : 'YOK') . "\n\n";

// Tarihçedeki değere bakalım
$history = $db->fetchOne("
    SELECT point_value
    FROM criteria_history
    WHERE criteria_code = 'egitim_orani'
      AND start_date <= '2025-11-15'
      AND (end_date IS NULL OR end_date >= '2025-11-15')
");

echo "3. Tarihçedeki değer: " . ($history ? $history['point_value'] : 'YOK') . "\n\n";

echo "4. YENİ SİSTEM ile bonus.php Kasım'ı seçtiğinde:\n";
echo "   • Önce snapshot'tan alır: 0.40\n";
echo "   • Sonra tarihçeye bakar: 0.30 VAR\n";
echo "   • Tarihçe değeri snapshot'ı override eder\n";
echo "   • Kullanılan değer: 0.30 ✓\n\n";

echo "=== SONUÇ ===\n";
echo "Artık tarihçe her zaman önceliklidir!\n";
echo "Bonus sayfasını açtığınızda Kasım için 0.30 kullanılacak.\n\n";

echo "=== AVANTAJLAR ===\n";
echo "✓ Snapshot hala var (performans için önbellek)\n";
echo "✓ Ama tarihçe her zaman öncelikli (esneklik)\n";
echo "✓ Snapshot'ları silmenize gerek yok\n";
echo "✓ Tarihçe eklediğinizde hemen etkili olur\n";
