<?php

namespace Database\Seeders;

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

class DepartamentosTableSeeder extends Seeder
{

    private $departamentos = array(
        array(
            'id' => '1',
            'nombre' => 'Capital'
        ),
        array(
            'id' => '2',
            'nombre' => 'Concepción'
        ),
        array(
            'id' => '3',
            'nombre' => 'San Pedro'
        ),
        array(
            'id' => '4',
            'nombre' => 'Cordillera'
        ),
        array(
            'id' => '5',
            'nombre' => 'Guairá'
        ),
        array(
            'id' => '6',
            'nombre' => 'Caaguazú'
        ),
        array(
            'id' => '7',
            'nombre' => 'Caazapá'
        ),
        array(
            'id' => '8',
            'nombre' => 'Itapúa'
        ),
        array(
            'id' => '9',
            'nombre' => 'Misiones'
        ),
        array(
            'id' => '10',
            'nombre' => 'Paraguarí'
        ),
        array(
            'id' => '11',
            'nombre' => 'Alto Paraná'
        ),
        array(
            'id' => '12',
            'nombre' => 'Central'
        ),
        array(
            'id' => '13',
            'nombre' => 'Ñeembucú'
        ),
        array(
            'id' => '14',
            'nombre' => 'Amambay'
        ),
        array(
            'id' => '15',
            'nombre' => 'Canindeyú'
        ),
        array(
            'id' => '16',
            'nombre' => 'Presidente Hayes'
        ),
        array(
            'id' => '17',
            'nombre' => 'Boquerón'
        ),
        array(
            'id' => '18',
            'nombre' => 'Alto Paraguay'
        )

    );

    public function run()
    {
        foreach ($this->departamentos as $dep) {
            $dep['slug'] = str_slug($dep['nombre'], '-');

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