<?php

namespace Database\Seeders;

use App\Models\Jurusan;
use App\Models\kelas;
use Illuminate\Database\Console\Seeds\WithoutModelEvents;
use Illuminate\Database\Seeder;
use Illuminate\Support\Facades\DB;

class KelasSeeder extends Seeder
{
    /**
     * Run the database seeds.
     */
    public function run(): void
    {
        // Mencari ID jurusan berdasarkan kode
        $jurusanAKL = Jurusan::where('kode_jurusan', 'AKL')->first();
        $jurusanBS  = Jurusan::where('kode_jurusan', 'BS')->first();
        $jurusanMPLB = Jurusan::where('kode_jurusan', 'MPLB')->first();
        $jurusanPM = Jurusan::where('kode_jurusan', 'PM')->first();

        // Data kelas dengan relasi jurusan_id
        $data = [
            ['tingkat_id' => 12, 'romawi' => 'XII','jurusan_name' => $jurusanAKL->nama_jurusan ,'jurusan_id' => $jurusanAKL->id, 'name' => '12 AKL 1','kode' => '12 AKL 1'],
            ['tingkat_id' => 12, 'romawi' => 'XII','jurusan_name' => $jurusanAKL->nama_jurusan ,'jurusan_id' => $jurusanAKL->id, 'name' => '12 AKL 2','kode' => '12 AKL 2'],
            ['tingkat_id' => 12, 'romawi' => 'XII','jurusan_name' => $jurusanAKL->nama_jurusan ,'jurusan_id' => $jurusanAKL->id, 'name' => '12 AKL 3','kode' => '12 AKL 3'],

            ['tingkat_id' => 12, 'romawi' => 'XII','jurusan_name' => $jurusanBS->nama_jurusan ,'jurusan_id' => $jurusanBS->id, 'name' => '12 BS 1','kode' => '12 BS 1'],
            ['tingkat_id' => 12, 'romawi' => 'XII','jurusan_name' => $jurusanBS->nama_jurusan ,'jurusan_id' => $jurusanBS->id, 'name' => '12 BS 2','kode' => '12 BS 2'],
            ['tingkat_id' => 12, 'romawi' => 'XII','jurusan_name' => $jurusanBS->nama_jurusan ,'jurusan_id' => $jurusanBS->id, 'name' => '12 BS 3','kode' => '12 BS 3'],

            ['tingkat_id' => 12, 'romawi' => 'XII','jurusan_name' => $jurusanMPLB->nama_jurusan ,'jurusan_id' => $jurusanMPLB->id, 'name' => '12 MPLB 1','kode' => '12 MPLB 1'],
            ['tingkat_id' => 12, 'romawi' => 'XII','jurusan_name' => $jurusanMPLB->nama_jurusan ,'jurusan_id' => $jurusanMPLB->id, 'name' => '12 MPLB 2','kode' => '12 MPLB 2'],
            ['tingkat_id' => 12, 'romawi' => 'XII','jurusan_name' => $jurusanMPLB->nama_jurusan ,'jurusan_id' => $jurusanMPLB->id, 'name' => '12 MPLB 3','kode' => '12 MPLB 3'],

            ['tingkat_id' => 12, 'romawi' => 'XII','jurusan_name' => $jurusanPM->nama_jurusan ,'jurusan_id' => $jurusanPM->id, 'name' => '12 PM 1','kode' => '12 PM 1'],
            ['tingkat_id' => 12, 'romawi' => 'XII','jurusan_name' => $jurusanPM->nama_jurusan ,'jurusan_id' => $jurusanPM->id, 'name' => '12 PM 2','kode' => '12 PM 2'],
            ['tingkat_id' => 12, 'romawi' => 'XII','jurusan_name' => $jurusanPM->nama_jurusan ,'jurusan_id' => $jurusanPM->id, 'name' => '12 PM 3','kode' => '12 PM 3'],
        ];

        // Insert data ke tabel kelas
        DB::table('kelas')->insert($data);
        // $jurusanAktif = Jurusan::all();

        // foreach ($jurusanAktif as $jurusan) {
        //     // Buatkan tiga rombel untuk setiap jurusan aktif
        //     foreach (range(10, 12) as $tingkat) {
        //         kelas::factory()->count(3)->create([
        //             'name' => $jurusan->kode, // Sesuai kode jurusan
        //             'tingkat_id' => $tingkat,
        //             'jurusan_id' => $jurusan->id,
        //             'is_active' => true,
        //             'tipe' => 'KBM'
        //         ]);
        //     }
        // }
    }
}
