2025-10-21 17:23:54 -06:00

51 lines
1.2 KiB
PHP

<?php
namespace Database\Seeders;
use App\Models\File;
use App\Models\Record;
use Illuminate\Database\Seeder;
class FileSeeder extends Seeder
{
/**
* Run the database seeds.
*/
public function run(): void
{
$records = Record::all();
$totalFiles = 0;
$imageCount = 0;
$pdfCount = 0;
// Crear archivos para cada expediente
foreach ($records as $record) {
// Cada expediente tiene entre 3-6 archivos
$filesPerRecord = rand(3, 6);
// Crear al menos 2 fotos del vehículo
$vehiclePhotos = rand(2, 4);
for ($i = 0; $i < $vehiclePhotos; $i++) {
File::factory()
->forRecord($record->id)
->vehiclePhoto()
->create();
$imageCount++;
}
// El resto son PDFs (documentos)
$pdfFiles = $filesPerRecord - $vehiclePhotos;
for ($i = 0; $i < $pdfFiles; $i++) {
File::factory()
->forRecord($record->id)
->pdf()
->create();
$pdfCount++;
}
$totalFiles += $filesPerRecord;
}
}
}