Files
crewli/api/database/factories/TimeSlotFactory.php
bert.hausmans 9acb27af3a feat: fase 2 backend — crowd types, persons, sections, shifts, invite flow
- Crowd Types + Persons CRUD (73 tests)
- Festival Sections + Time Slots + Shifts CRUD met assign/claim flow (84 tests)
- Invite Flow + Member Management met InvitationService (109 tests)
- Schema v1.6 migraties volledig uitgevoerd
- DevSeeder bijgewerkt met crowd types voor testorganisatie
2026-04-08 01:34:46 +02:00

34 lines
853 B
PHP

<?php
declare(strict_types=1);
namespace Database\Factories;
use App\Models\Event;
use App\Models\TimeSlot;
use Illuminate\Database\Eloquent\Factories\Factory;
/** @extends Factory<TimeSlot> */
final class TimeSlotFactory extends Factory
{
/** @return array<string, mixed> */
public function definition(): array
{
return [
'event_id' => Event::factory(),
'name' => fake()->randomElement([
'Vrijdag Avond',
'Zaterdag Dag',
'Zaterdag Avond',
'Zondag',
'Opbouw',
]),
'person_type' => 'VOLUNTEER',
'date' => fake()->dateTimeBetween('+1 month', '+3 months'),
'start_time' => '18:00:00',
'end_time' => '02:00:00',
'duration_hours' => 8.00,
];
}
}