<?php
include 'db.php'; // Veritabanı bağlantı dosyan

try {
    // 1. Mevcut aktif hasta ve cihazları al
    $hastalar = $pdo->query("SELECT id FROM hastalar WHERE durum='aktif'")->fetchAll(PDO::FETCH_COLUMN);
    $cihazlar = $pdo->query("SELECT id FROM cihazlar WHERE durum='Aktif'")->fetchAll(PDO::FETCH_COLUMN);

    if (count($hastalar) < 10 || count($cihazlar) < 5) {
        die("Hata: Demo oluşturmak için yeterli hasta veya cihaz yok!");
    }

    $gunler = ['Pazartesi', 'Sali', 'Carsamba', 'Persembe', 'Cuma', 'Cumartesi'];
    $saatler = ['08:00', '13:00', '18:00'];
    
    $eklenen = 0;
    $pdo->beginTransaction(); // İşlemi hızlandırmak için transaction başlat

    for ($i = 0; $i < 100; $i++) {
        $h_id = $hastalar[array_rand($hastalar)];
        $c_id = $cihazlar[array_rand($cihazlar)];
        $gun  = $gunler[array_rand($gunler)];
        $saat = $saatler[array_rand($saatler)];
        
        // Rastgele bazılarını ileri tarihli yap (Örn: Gelecek ay)
        $is_future = (rand(1, 10) > 7); 
        $plan_tarihi = null;
        if($is_future) {
            $rastgele_gun = rand(1, 30);
            $plan_tarihi = date('Y-m-d', strtotime("+$rastgele_gun days"));
        }

        $sql = "INSERT INTO seans_programi (hasta_id, cihaz_id, gun, plan_tarihi, seans_saati) VALUES (?, ?, ?, ?, ?)";
        $pdo->prepare($sql)->execute([$h_id, $c_id, $gun, $plan_tarihi, $saat]);
        $eklenen++;
    }

    $pdo->commit();
    echo "$eklenen adet demo seans kaydı başarıyla oluşturuldu! Takvime gidip bakabilirsin.";

} catch (Exception $e) {
    $pdo->rollBack();
    echo "Hata oluştu: " . $e->getMessage();
}