<?php

namespace Database\Factories;

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

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

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