<?php

namespace Database\Seeders;

use App\Models\User;
use Illuminate\Database\Seeder;
use Illuminate\Support\Facades\Hash;

class UserSeeder extends Seeder
{
    public function run(): void
    {
        // Admin
        User::updateOrCreate(
            ['email' => 'admin@gmail.com'],
            [
                'name' => 'Admin',
                'role' => 'admin',
                'password' => Hash::make('123456'),
            ]
        );

        // Terapis
        User::updateOrCreate(
            ['email' => 'terapis@gmail.com'],
            [
                'name' => 'Terapis',
                'role' => 'terapis',
                'password' => Hash::make('123456'),
            ]
        );

        // Pasien 1
        User::updateOrCreate(
            ['email' => 'aisyah@pasien.com'],
            [
                'name' => 'Aisyah',
                'role' => 'pasien',
                'tanggal_lahir' => '2019-03-15',
                'alamat' => 'Jl. Mawar No.12, Karanganyar',
                'password' => Hash::make('123456'),
                'diagnosis_cp' => 'Spastik',
                'riwayat_kehamilan' => 'Normal',
                'riwayat_persalinan' => 'Prematur (32 minggu)',
                'berat_badan_lahir' => 1800,
                'keluhan_utama' => 'Keterlambatan kemampuan berjalan dan keseimbangan',
                'riwayat_penyakit_penyerta' => 'Tidak ada',
            ]
        );

        // Pasien 2
        User::updateOrCreate(
            ['email' => 'raffi@pasien.com'],
            [
                'name' => 'Raffi',
                'role' => 'pasien',
                'tanggal_lahir' => '2020-07-20',
                'alamat' => 'Jl. Kenanga No.5, Surakarta',
                'password' => Hash::make('123456'),
                'diagnosis_cp' => 'Campuran',
                'riwayat_kehamilan' => 'Komplikasi (preeklampsia)',
                'riwayat_persalinan' => 'SC darurat',
                'berat_badan_lahir' => 2100,
                'keluhan_utama' => 'Kesulitan duduk mandiri dan kontrol kepala',
                'riwayat_penyakit_penyerta' => 'Epilepsi terkontrol',
            ]
        );
    }
}
