<?php
require_once __DIR__ . '/config/db.php';

try {
    $pdo->setAttribute(PDO::ATTR_ERRMODE, PDO::ERRMODE_EXCEPTION);

    // 1. Create solusi table
    $pdo->exec("CREATE TABLE IF NOT EXISTS solusi (
        id INT AUTO_INCREMENT PRIMARY KEY,
        id_diagnosa INT NOT NULL,
        min_cf FLOAT NOT NULL,
        max_cf FLOAT NOT NULL,
        saran TEXT NOT NULL,
        FOREIGN KEY (id_diagnosa) REFERENCES diagnosa(id) ON DELETE CASCADE
    )");

    // 2. Clear then Seed Solusi
    $pdo->exec("DELETE FROM solusi");

    // Get IDs
    $d1_id = $pdo->query("SELECT id FROM diagnosa WHERE kode = 'D1'")->fetchColumn();
    $d2_id = $pdo->query("SELECT id FROM diagnosa WHERE kode = 'D2'")->fetchColumn();
    $d3_id = $pdo->query("SELECT id FROM diagnosa WHERE kode = 'D3'")->fetchColumn();

    $solusi_data = [
        // D1 - Pola Tidur
        [$d1_id, 0.0, 0.65, "Cobalah untuk mengatur jadwal tidur yang teratur dan kurangi penggunaan gadget 1 jam sebelum tidur."],
        [$d1_id, 0.66, 0.9, "Lakukan relaksasi sebelum tidur, hindari minuman berkafein di sore hari, dan pastikan lingkungan kamar nyaman."],
        [$d1_id, 0.91, 1.0, "Sangat disarankan untuk berkonsultasi dengan Guru BK atau dokter untuk menangani gangguan tidur yang kronis."],
        
        // D2 - Aktivitas Digital
        [$d2_id, 0.0, 0.65, "Terapkan aturan 20-20-20 (setiap 20 menit melihat layar, istirahatkan mata selama 20 detik)."],
        [$d2_id, 0.66, 0.9, "Kurangi durasi media sosial dan mulai cari hobi di dunia nyata untuk mengalihkan perhatian digital."],
        [$d2_id, 0.91, 1.0, "Lakukan digital detox selama beberapa hari dan bicarakan perasaan Anda dengan orang terdekat atau profesional."],

        // D3 - Mental Health Final
        [$d3_id, 0.0, 0.65, "Kesehatan mental Anda cukup stabil. Tetap pertahankan gaya hidup sehat dan jangan ragu berbagi cerita."],
        [$d3_id, 0.66, 0.9, "Ada indikasi stres atau kecemasan. Mulailah berlatih teknik mindfulness dan atasi penyebab stres satu per satu."],
        [$d3_id, 0.91, 1.0, "Prioritaskan kesehatan mental Anda. Segera jadwalkan pertemuan dengan Guru BK untuk mendapatkan pendampingan intensif."]
    ];

    $stmt = $pdo->prepare("INSERT INTO solusi (id_diagnosa, min_cf, max_cf, saran) VALUES (?, ?, ?, ?)");
    foreach ($solusi_data as $row) {
        $stmt->execute($row);
    }

    echo "Solution Feature Migration Success!\n";
} catch (Exception $e) {
    echo "Error: " . $e->getMessage() . "\n";
}
