<?php

namespace Database\Seeders;

use Illuminate\Database\Console\Seeds\WithoutModelEvents;
use Illuminate\Database\Seeder;
use Modules\Admin\Models\Department;
use Modules\Admin\Models\Designation;

class DesignationSeeder extends Seeder
{
    /**
     * Run the database seeds.
     */
    public function run(): void
    {
        $designations = [

            [
                'name' => "Manager",
                'department_name' => 'HR'
            ],
            [
                'name' => "Analyst",
                'department_name' => 'Marketing'
            ],
            [
                'name' => "HR Specialist",
                'department_name' => 'HR'
            ],
            [
                'name' => "Sales Representative",
                'department_name' => "Marketing"
            ],
            [
                'name' => "Full Stack",
                'department_name' => "IT"
            ],

            [
                'name' => "Backend",
                'department_name' => "IT"
            ],
        ];

        foreach ($designations as $designation) {

            $department = Department::where('name', $designation['department_name'])->first();

            if ($department) {

                $designationData = [
                    'department_id' => $department->department_id,
                    'name' => $designation['name']
                ];
            }

            Designation::create($designationData);
        }

    }
}