<?php
require_once 'config.php';

// Sadece bir kez çalıştır, sonra sil!

try {
    $pdo = new PDO(
        "mysql:host=" . DB_HOST . ";dbname=" . DB_NAME . ";charset=utf8",
        DB_USER, DB_PASS,
        [PDO::ATTR_ERRMODE => PDO::ERRMODE_EXCEPTION]
    );

    // Lisanslar tablosu
    $pdo->exec("CREATE TABLE IF NOT EXISTS licenses (
        id          INT AUTO_INCREMENT PRIMARY KEY,
        lic_key     VARCHAR(20) NOT NULL UNIQUE,
        plan        VARCHAR(20) NOT NULL DEFAULT 'pro',
        expiry      DATE NOT NULL,
        max_devices INT NOT NULL DEFAULT 2,
        active      TINYINT(1) NOT NULL DEFAULT 1,
        note        VARCHAR(255) DEFAULT '',
        created_at  DATETIME NOT NULL DEFAULT CURRENT_TIMESTAMP
    ) ENGINE=InnoDB DEFAULT CHARSET=utf8;");

    // Cihaz aktivasyonları tablosu
    $pdo->exec("CREATE TABLE IF NOT EXISTS activations (
        id          INT AUTO_INCREMENT PRIMARY KEY,
        lic_key     VARCHAR(20) NOT NULL,
        device_id   VARCHAR(100) NOT NULL,
        activated_at DATETIME NOT NULL DEFAULT CURRENT_TIMESTAMP,
        UNIQUE KEY unique_activation (lic_key, device_id),
        FOREIGN KEY (lic_key) REFERENCES licenses(lic_key) ON DELETE CASCADE
    ) ENGINE=InnoDB DEFAULT CHARSET=utf8;");

    // Log tablosu
    $pdo->exec("CREATE TABLE IF NOT EXISTS verify_logs (
        id          INT AUTO_INCREMENT PRIMARY KEY,
        lic_key     VARCHAR(20),
        device_id   VARCHAR(100),
        ip          VARCHAR(50),
        result      VARCHAR(20),
        message     VARCHAR(255),
        created_at  DATETIME NOT NULL DEFAULT CURRENT_TIMESTAMP
    ) ENGINE=InnoDB DEFAULT CHARSET=utf8;");

    echo "<h2 style='color:green'>✅ Kurulum başarılı!</h2>";
    echo "<p>Tablolar oluşturuldu. <strong>install.php dosyasını sil!</strong></p>";
    echo "<a href='index.php'>Panel'e git →</a>";

} catch (PDOException $e) {
    echo "<h2 style='color:red'>❌ Hata: " . $e->getMessage() . "</h2>";
    echo "<p>config.php dosyasındaki veritabanı bilgilerini kontrol et.</p>";
}
