<?php

namespace Database\Seeders;

use App\Models\User;
use Illuminate\Database\Seeder;

class UsuariosSeeder extends Seeder
{
    public function run(): void
    {
        $usuarios = [
            ['admin', 'Administrador', 'Sistema', 'admin', 'Administrador', 'admin'],
            ['supervisor', 'Jefe', 'Mantenimiento', 'super', 'Supervisor', 'supervisor'],
            ['tecnico', 'Tecnico', 'Demo', 'tec', 'Tecnico', 'tecnico'],
            ['almacen', 'Almacen', 'Demo', 'alm', 'Almacen', 'almacen'],
            ['consulta', 'Consulta', 'Demo', 'con', 'Consulta', 'consulta'],
        ];

        foreach ($usuarios as [$usuario, $nombres, $apellidos, $clave_firma, $rol, $password]) {
            $u = User::firstOrCreate(
                ['usuario' => $usuario],
                [
                    'nombres' => $nombres,
                    'apellidos' => $apellidos,
                    'cargo' => $rol,
                    'password' => $password,
                    'activo' => true,
                    'clave_firma' => $clave_firma,
                ],
            );
            if (!$u->hasRole($rol)) {
                $u->assignRole($rol);
            }
        }
    }
}
