<?php

namespace Database\Seeders;

use App\Models\Department;
use Illuminate\Database\Console\Seeds\WithoutModelEvents;
use Illuminate\Database\Seeder;

class DepartmentSeeder extends Seeder
{
    private $data = [
        [
            'id' => 1,
            'name' => 'Capital'
        ],
        [
            'id' => 2,
            'name' => 'Concepción'
        ],
        [
            'id' => 3,
            'name' => 'San Pedro'
        ],
        [
            'id' => 4,
            'name' => 'Cordillera'
        ],
        [
            'id' => 5,
            'name' => 'Guairá'
        ],
        [
            'id' => 6,
            'name' => 'Caaguazú'
        ],
        [
            'id' => 7,
            'name' => 'Caazapá'
        ],
        [
            'id' => 8,
            'name' => 'Itapúa'
        ],
        [
            'id' => 9,
            'name' => 'Misiones'
        ],
        [
            'id' => 10,
            'name' => 'Paraguarí'
        ],
        [
            'id' => 11,
            'name' => 'Alto Paraná'
        ],
        [
            'id' => 12,
            'name' => 'Central'
        ],
        [
            'id' => 13,
            'name' => 'Ñeembucú'
        ],
        [
            'id' => 14,
            'name' => 'Amambay'
        ],
        [
            'id' => 15,
            'name' => 'Canindeyú'
        ],
        [
            'id' => 16,
            'name' => 'Presidente Hayes'
        ],
        [
            'id' => 17,
            'name' => 'Boquerón'
        ],
        [
            'id' => 18,
            'name' => 'Alto Paraguay'
        ],
    ];

    /**
     * Run the database seeds.
     *
     * @return void
     */
    public function run()
    {
        foreach ($this->data as $department) {
            $department['slug'] = \Illuminate\Support\Str::slug($department['name'], '-');

            Department::query()->updateOrCreate(
                ['id' => $department['id']],
                $department,
            );
        }
    }
}