Files
oficial/app/tests/extension/Seeds/Inmobiliarias.php
Juan Pablo Vial a0c2f53c54 Reservation Test
2025-09-09 16:24:58 -03:00

50 lines
1.4 KiB
PHP

<?php
namespace Tests\Extension\Seeds;
use Tests\Extension\AbstractSeed;
class Inmobiliarias extends AbstractSeed
{
public function getDependencies(): array
{
return [
Bancos::class
];
}
public function run(): void
{
$tipos = $this->loadValues('tipo_sociedad', columns: 'id');
$bancos = $this->loadValues('banco', columns: 'id');
$suffixes = [
'Inmobiliaria ',
'Administradora ',
'Asesorías ',
''
];
$n = 5;
$data = [];
for ($i = 0; $i < $n; $i++) {
$rut = $this->faker->rut(false, false);
$abreviacion = $this->faker->streetName;
$suffix = $this->faker->randomElement($suffixes);
$razon = "{$suffix}{$abreviacion}";
$sigla = strtoupper(substr($abreviacion, 0, 3));
$data []= [
'rut' => $rut,
'dv' => $this->faker->digitoVerificador($rut),
'razon' => $razon,
'abreviacion' => $abreviacion,
'cuenta' => $this->faker->randomNumber(8),
'banco' => $this->faker->randomElement($bancos),
'sociedad' => $this->faker->randomElement($tipos),
'sigla' => $sigla,
];
}
$this->table('inmobiliaria')
->insertValues($data)
->save();
}
}