71 lines
2.1 KiB
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
|
|
);
|
|
}
|
|
}
|
|
}
|