<?php

namespace Database\Factories;

use Illuminate\Database\Eloquent\Factories\Factory;
use Illuminate\Support\Str;
use App\Models\Allocation;
use App\Models\Project;
use App\Models\TeamMember;

/**
 * @extends \Illuminate\Database\Eloquent\Factories\Factory\u003c\App\Models\Allocation>
 */
class AllocationFactory extends Factory
{
    protected $model = Allocation::class;

    public function definition(): array
    {
        return [
            'id' => (string) Str::uuid(),
            'project_id' => Project::factory(),
            'team_member_id' => TeamMember::factory(),
            'month' => fake()->dateTimeBetween('-6 months', '+6 months')->format('Y-m-01'),
            'allocated_hours' => fake()->randomFloat(2, 0, 160),
        ];
    }
}
