<?php

namespace Database\Seeders;

use Illuminate\Database\Seeder;
use App\Models\Permission;
use App\Models\Role;

class AddAuditsPermissionSeeder extends Seeder
{
    /**
     * Run the database seeds.
     *
     * @return void
     */
    public function run()
    {
        // Crear el permiso 'audits' si no existe
        $permission = Permission::firstOrCreate([
            'name' => 'audits',
            'display_name' => 'Ver Auditorías',
            'description' => 'Puede ver registros de auditoría'
        ]);

        // Obtener los roles admin y root
        $adminRole = Role::where('name', 'admin')->first();
        $rootRole = Role::where('name', 'root')->first();

        // Asignar el permiso a los roles si existen
        if ($adminRole) {
            $adminRole->attachPermission($permission);
        }

        if ($rootRole) {
            $rootRole->attachPermission($permission);
        }

        $this->command->info('Permiso de auditoría creado y asignado a roles admin y root');
    }
} 