51 lines
1.2 KiB
PHP
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;
|
|
}
|
|
}
|
|
}
|