Files
leonm 69372a49ed
CI / 🧪 Tests Laravel (push) Failing after 2m18s
CI / 🐳 Build & Push Images (push) Has been skipped
feat: history and calculate needs for user
2026-08-14 12:45:37 +02:00

44 lines
1.2 KiB
PHP

<?php
namespace Database\Factories;
use App\Enums\WeeklyReviewStatus;
use App\Models\User;
use Illuminate\Database\Eloquent\Factories\Factory;
/**
* @extends \Illuminate\Database\Eloquent\Factories\Factory<\App\Models\WeeklyReview>
*/
class WeeklyReviewFactory extends Factory
{
/**
* Define the model's default state.
*
* @return array<string, mixed>
*/
public function definition(): array
{
return [
'user_id' => User::factory(),
'nutrition_plan_id' => null,
'period_start' => now()->startOfWeek(),
'period_end' => now()->endOfWeek(),
'average_calories' => 2100,
'average_proteins' => 110,
'average_carbs' => 260,
'average_fats' => 70,
'logged_days_count' => 7,
'weight_entries_count' => 4,
'weight_trend_kg' => -0.3,
'target_weight_trend_kg' => -0.35,
'status' => WeeklyReviewStatus::ON_TRACK,
'recommended_calorie_adjustment' => 0,
'message_code' => 'WEEKLY_REVIEW_ON_TRACK',
'metrics' => [],
'generated_at' => now(),
'accepted_at' => null,
'accepted_nutrition_plan_id' => null,
];
}
}