Files
HickLab3D_Dashboard/database/factories/ProjectFileRenderFactory.php
T

37 lines
1.0 KiB
PHP

<?php
namespace Database\Factories;
use App\Models\ProjectFile;
use App\Models\ProjectFileRender;
use App\Models\User;
use Illuminate\Database\Eloquent\Factories\Factory;
/**
* @extends Factory<ProjectFileRender>
*/
class ProjectFileRenderFactory extends Factory
{
/**
* @return array<string, mixed>
*/
public function definition(): array
{
return [
'project_file_id' => ProjectFile::factory(),
'renderer' => ProjectFileRender::RENDERER_SVG,
'mime_type' => 'image/svg+xml',
'storage_key' => fake()->unique()->uuid().'.svg',
'width' => 512,
'height' => 512,
'triangle_count' => 2,
'instance_count' => 1,
'alt_text' => 'Numeric 3D render preview.',
'byte_size' => 256,
'sha256' => hash('sha256', fake()->unique()->uuid()),
'generated_by' => User::factory()->create(['role' => 'admin'])->id,
'generated_at' => now(),
];
}
}