<?php

namespace Database\Seeders;

use App\Models\User;
use Illuminate\Database\Console\Seeds\WithoutModelEvents;
use Illuminate\Database\Seeder;
use Illuminate\Support\Facades\DB;
use Illuminate\Support\Facades\Hash;

class SiswaSeeder extends Seeder
{
    /**
     * Run the database seeds.
     */
    public function run(): void
    {
        $siswa = [
            [
                'username' => 'Nabhila',
                'password' => Hash::make('konseling25'),
                'nama_siswa' => 'Nabhila Dita Syakira',
                'nis' => '50393368',
                'tempat_lahir' => 'Bandung',
                'tanggal' => '2007-09-10',
                'jenis_kelamin' => 'P',
                'agama' => 'Islam',
                'pendik_sebelumnya' => 'SMPN 1 Bojongpicung',
                'jmlh_sodara' => '2',
                'alamat' => 'Kp. Cibinong RT/RW 01/04 Des. Sukaratu Kec. Haurwangi',
                'nama_ayah' => 'Yono',
                'nama_ibu' => 'Sri Mulyani',
                'pekerjaan_ayah' => 'Wirausaha',
                'pekerjaan_ibu' => 'IRT',
                'wali_siswa' => ' - ',
                'kelas' => 'XII TKJ 4',
                'tahun_pelajaran' => '2024',
                'id_guru' => '2',
            ],
            [
                'username' => 'Queenaira',
                'password' => Hash::make('konseling25'),
                'nama_siswa' => 'Queenaira Novinada Limenta',
                'nis' => '51590308',
                'tempat_lahir' => 'Jakarta',
                'tanggal' => '2007-01-25',
                'jenis_kelamin' => 'P',
                'agama' => 'Islam',
                'pendik_sebelumnya' => 'SMPN 2 Bojongpicung',
                'jmlh_sodara' => '1',
                'alamat' => 'Kp. Pasir Badot Des. Jati Sati Kec. Jati',
                'nama_ayah' => 'Sumantra',
                'nama_ibu' => 'Ai Hasanah',
                'pekerjaan_ayah' => 'Wirausaha',
                'pekerjaan_ibu' => 'IRT',
                'wali_siswa' => ' - ',
                'kelas' => 'XII APHP 1',
                'tahun_pelajaran' => '2024',
                'id_guru' => '1',
            ],
            [
                'username' => 'Rafli',
                'password' => Hash::make('konseling25'),
                'nama_siswa' => 'Rafli Muharram Ismatulloh',
                'nis' => '69004905',
                'tempat_lahir' => 'Cianjur',
                'tanggal' => '2007-10-30',
                'jenis_kelamin' => 'L',
                'agama' => 'Islam',
                'pendik_sebelumnya' => 'SMPN 1 Bojongpicung',
                'jmlh_sodara' => '3',
                'alamat' => 'Kp. Ramasari RT/RW 02/01 Des. Ramasari Kec.Haurwangi',
                'nama_ayah' => 'Raihan',
                'nama_ibu' => 'Yulia Citra',
                'pekerjaan_ayah' => 'Wirausaha',
                'pekerjaan_ibu' => 'IRT',
                'wali_siswa' => ' - ',
                'kelas' => 'XII TKJ 4',
                'tahun_pelajaran' => '2024',
                'id_guru' => '2',
            ],
            [
                'username' => 'Lasardi',
                'password' => Hash::make('konseling25'),
                'nama_siswa' => 'R. Lasardi Hermawan',
                'nis' => '69331142',
                'tempat_lahir' => 'Cianjur',
                'tanggal' => '2007-09-17',
                'jenis_kelamin' => 'L',
                'agama' => 'Islam',
                'pendik_sebelumnya' => 'SMPN 1 Bojongpicung',
                'jmlh_sodara' => '3',
                'alamat' => 'Kp. Sindangsari RT/RW 04/08 Des.Haurwangi Kec.Haurwangi',
                'nama_ayah' => 'Jenal M',
                'nama_ibu' => 'Wina Kartika',
                'pekerjaan_ayah' => 'Wirausaha',
                'pekerjaan_ibu' => 'IRT',
                'wali_siswa' => ' - ',
                'kelas' => 'XII TKJ 2',
                'tahun_pelajaran' => '2024',
                'id_guru' => '3',
            ],
            [
                'username' => 'Reyhan',
                'password' => Hash::make('konseling25'),
                'nama_siswa' => 'Reyhan Farhani',
                'nis' => '66949813',
                'tempat_lahir' => 'Cianjur',
                'tanggal' => '2007-07-29',
                'jenis_kelamin' => 'L',
                'agama' => 'Islam',
                'pendik_sebelumnya' => 'SMPN 2 Bojongpicung',
                'jmlh_sodara' => '1',
                'alamat' => 'Jl. Terusan Moch Ali  RT/RW 01/05 Kp. Papalangon Des. Jati Kec. Bojongpicung',
                'nama_ayah' => 'Amer',
                'nama_ibu' => 'Fitrianisah',
                'pekerjaan_ayah' => 'Wirausaha',
                'pekerjaan_ibu' => 'IRT',
                'wali_siswa' => ' - ',
                'kelas' => 'XII APHP 1',
                'tahun_pelajaran' => '2024',
                'id_guru' => '3',
            ],


        ];

        foreach ($siswa as $item) {
            $user = User::create([
                'name' => $item['nama_siswa'],
                'username' => $item['username'],
                'password' => $item['password'],
            ]);

            DB::table('siswas')->insert([
                [
                    'nama_siswa' => $item['nama_siswa'],
                    'nis' => $item['nis'],
                    'tempat_lahir' => $item['tempat_lahir'],
                    'tanggal' => $item['tanggal'],
                    'jenis_kelamin' => $item['jenis_kelamin'],
                    'agama' => $item['agama'],
                    'pendik_sebelumnya' => $item['pendik_sebelumnya'],
                    'jmlh_sodara' => $item['jmlh_sodara'],
                    'alamat' => $item['alamat'],
                    'nama_ayah' => $item['nama_ayah'],
                    'nama_ibu' => $item['nama_ibu'],
                    'pekerjaan_ayah' => $item['pekerjaan_ayah'],
                    'pekerjaan_ibu' => $item['pekerjaan_ibu'],
                    'wali_siswa' => $item['wali_siswa'],
                    'kelas' => $item['kelas'],
                    'tahun_pelajaran' => $item['tahun_pelajaran'],
                    'id_user' => $user->id,
                    'id_guru' => $item['id_guru'],
                ],
            ]);

            $user->assignRole('Siswa');
        }
    }
}
