repuve-backend-v1/database/seeders/CatalogCancellationReasonSeeder.php

71 lines
2.1 KiB
PHP

<?php namespace Database\Seeders;
/**
* @copyright (c) 2025 Notsoweb Software (https://notsoweb.com) - All Rights Reserved
*/
use App\Models\CatalogCancellationReason;
use Illuminate\Database\Console\Seeds\WithoutModelEvents;
use Illuminate\Database\Seeder;
/**
* Descripción
*
* @author Moisés Cortés C. <moises.cortes@notsoweb.com>
*
* @version 1.0.0
*/
class CatalogCancellationReasonSeeder extends Seeder
{
/**
* Ejecutar sembrado de base de datos
*/
public function run(): void
{
$reasons = [
[
'code' => '01',
'name' => 'Fallo de lectura en handheld',
'description' => 'El dispositivo handheld no puede leer el TAG correctamente',
'applies_to' => 'ambos',
],
[
'code' => '02',
'name' => 'Cambio de parabrisas',
'description' => 'El vehículo requirió cambio de parabrisas',
'applies_to' => 'sustitucion',
],
[
'code' => '03',
'name' => 'TAG roto al pegarlo',
'description' => 'El TAG se dañó durante la instalación',
'applies_to' => 'sustitucion',
],
[
'code' => '04',
'name' => 'Extravío del TAG',
'description' => 'El TAG fue extraviado o perdido',
'applies_to' => 'ambos',
],
[
'code' => '05',
'name' => 'Daño físico del TAG',
'description' => 'El TAG presenta daño físico que impide su funcionamiento',
'applies_to' => 'ambos',
],
[
'code' => '06',
'name' => 'Otro motivo',
'description' => 'Motivo no especificado en las opciones anteriores',
'applies_to' => 'ambos',
],
];
foreach ($reasons as $reason) {
CatalogCancellationReason::updateOrCreate(
['code' => $reason['code']],
$reason
);
}
}
}