<?php
// Sertakan file koneksi database
include_once '../api/db_connect.php';

// Data klinik dan dokter dari foto
$userData = [
    // Data untuk Klinik
    ['user_type' => 'klinik', 'nama_instansi' => 'Klinik Nayaka'],
    ['user_type' => 'klinik', 'nama_instansi' => 'Klinik dr. Yuliawaty Soetio'],
    ['user_type' => 'klinik', 'nama_instansi' => 'Klinik Saqo'],
    ['user_type' => 'klinik', 'nama_instansi' => 'Klinik Tjipluk'],
    ['user_type' => 'klinik', 'nama_instansi' => 'Klinik Santika'],
    ['user_type' => 'klinik', 'nama_instansi' => 'Klinik Sampoerna'],
    ['user_type' => 'klinik', 'nama_instansi' => 'Klinik Rutan'],
    ['user_type' => 'klinik', 'nama_instansi' => 'Klinik Gayaza'],
    
    // Data untuk Dokter Praktik Mandiri
    ['user_type' => 'dokter_praktek_mandiri', 'nama_instansi' => 'dr. Lia Basuki'],
    ['user_type' => 'dokter_praktek_mandiri', 'nama_instansi' => 'dr. Heni Rahmawati'],
    ['user_type' => 'dokter_praktek_mandiri', 'nama_instansi' => 'dr. Inayatun'],
    ['user_type' => 'dokter_praktek_mandiri', 'nama_instansi' => 'dr. Sofi Giantari'],
    ['user_type' => 'dokter_praktek_mandiri', 'nama_instansi' => 'dr. Soni'],
    ['user_type' => 'dokter_praktek_mandiri', 'nama_instansi' => 'dr. Mansyur'],
    ['user_type' => 'dokter_praktek_mandiri', 'nama_instansi' => 'dr. Endang Astuti'],
    ['user_type' => 'dokter_praktek_mandiri', 'nama_instansi' => 'dr. Umi Azizah'],
    ['user_type' => 'dokter_praktek_mandiri', 'nama_instansi' => 'dr. Farida Kharisma Shinta'],
];

// Kata sandi default untuk semua user baru. Ganti dengan kata sandi yang kuat.
$defaultPassword = 'password123';
$hashedPassword = password_hash($defaultPassword, PASSWORD_DEFAULT);

echo "Membuat user jejaring...\n\n";

try {
    // Pastikan koneksi PDO tersedia
    if (!isset($pdo) || !$pdo instanceof PDO) {
        throw new PDOException("Koneksi database (PDO) tidak tersedia.");
    }
    
    // Siapkan query SQL untuk insert data
    $sql = "INSERT INTO jejaring_users (username, password_hash, user_type, nama_instansi)
            VALUES (:username, :password_hash, :user_type, :nama_instansi)";
            
    $stmt = $pdo->prepare($sql);

    foreach ($userData as $user) {
        // Buat username dari nama_instansi (lowercase dan ganti spasi dengan underscore)
        $username = str_replace([' ', '.', 'dr.'], ['', '', ''], strtolower($user['nama_instansi']));
        
        $stmt->bindParam(':username', $username);
        $stmt->bindParam(':password_hash', $hashedPassword);
        $stmt->bindParam(':user_type', $user['user_type']);
        $stmt->bindParam(':nama_instansi', $user['nama_instansi']);
        
        $stmt->execute();
        
        echo "✅ User '" . $user['nama_instansi'] . "' berhasil dibuat dengan username: '" . $username . "'\n";
    }

    echo "\nProses pembuatan user selesai.";

} catch (PDOException $e) {
    echo "❌ Terjadi kesalahan: " . $e->getMessage() . "\n";
}
?>