repuve-backend-v1/database/seeders/VehicleSeeder.php
2025-10-21 17:23:54 -06:00

40 lines
879 B
PHP

<?php
namespace Database\Seeders;
use App\Models\Vehicle;
use App\Models\Owner;
use Illuminate\Database\Seeder;
class VehicleSeeder extends Seeder
{
/**
* Run the database seeds.
*/
public function run(): void
{
$owners = Owner::all();
// Crear 200 vehículos distribuidos entre los owners
$vehiclesCount = 100;
$vehiclesCreated = 0;
foreach ($owners as $owner) {
// Cada owner puede tener entre 1-3 vehículos
$vehiclesForOwner = rand(1,2);
if ($vehiclesCreated >= $vehiclesCount) {
break;
}
$toCreate = min($vehiclesForOwner, $vehiclesCount - $vehiclesCreated);
Vehicle::factory($toCreate)
->forOwner($owner->id)
->create();
$vehiclesCreated += $toCreate;
}
}
}