<?php

namespace Database\Seeders;

use Illuminate\Database\Console\Seeds\WithoutModelEvents;
use Illuminate\Database\Seeder;
use Illuminate\Support\Facades\DB;

class AccionLogSeeder extends Seeder
{
    /**
     * Run the database seeds.
     */
    public function run(): void
    {

        //IMPORTANTE: El orden de las acciones no se debe modificar, ya que se asocian a los logs por su ID. Agregar nuevas acciones al final del array.


        $acciones = [
            ['descripcion' => 'Creación nuevo profesional'], //
            ['descripcion' => 'Baja profesional'], //
            ['descripcion' => 'Alta profesional'], //
            ['descripcion' => 'Edición datos profesional'], //

            ['descripcion' => 'Creación nuevo servicio'], //
            ['descripcion' => 'Baja servicio'],  //
            ['descripcion' => 'Alta servicio'], //
            ['descripcion' => 'Edición datos servicio'], //

            ['descripcion' => 'Creación nueva profesion'], //
            ['descripcion' => 'Baja profesion'], //
            ['descripcion' => 'Alta profesion'], //
            ['descripcion' => 'Edición datos profesion'], //

            ['descripcion'=> 'Creación nuevo cliente'],  //
            ['descripcion'=> 'Edición datos cliente'],  //
            ['descripcion'=> 'Agregó documentación cliente'], // 
            ['descripcion'=> 'Dar de baja cliente'],  //

            ['descripcion'=> 'Asignó un turno'], //
            ['descripcion'=> 'Canceló un turno'], //
            ['descripcion'=> 'Reprogramó un turno'], //

            ['descripcion'=> 'Aceptó un caso'], //
            ['descripcion'=> 'Rechazó un caso'], //
            ['descripcion'=> 'Devolvió un caso'], 

            ['descripcion'=> 'Inició sesión'], //
            ['descripcion'=> 'Cerró sesión'], //

            ['descripcion'=> 'Solicitud cambio de contraseña'], //
            ['descripcion'=> 'Cambio de contraseña exitoso'], //
            ['descripcion'=> 'Cambio de contraseña frustrado'],

            //agregados despues
            
            ['descripcion'=> 'Dar de alta cliente'], //
            ['descripcion'=> 'Eliminó documentación cliente'], //
            ['descripcion'=> 'dio de baja relacion con cliente'], //
            ['descripcion'=> 'dio de alta relacion con cliente'], //
            ['descripcion'=> 'Cambio de DNI Cliente'], //
            ['descripcion'=> 'Cambio de DNI Profesional'], //
            ['descripcion'=> 'Edito los datos del administrador'], //
        ];

        foreach ($acciones as $accion) {
            DB::table('accioneslogs')->updateOrInsert(
                ['descripcion' => $accion['descripcion']],
                [
                    'updated_at' => now(),
                    'created_at' => now(),
                ]
            );
        }
    }
}
