Tweak factory and seeder for goal changes

This commit is contained in:
Christopher C. Wells 2021-05-15 10:21:31 -07:00 committed by Christopher Charbonneau Wells
parent dc4d7987e8
commit 6a93254781
2 changed files with 7 additions and 13 deletions

View File

@ -20,12 +20,12 @@ class GoalFactory extends Factory
{ {
return [ return [
'user_id' => User::factory(), 'user_id' => User::factory(),
'name' => $this->faker->words, 'name' => $this->faker->words(asText: true),
'days' => $this->faker->randomElement(Goal::days()->pluck('value')->all()), 'days' => $this->faker->numberBetween(1, Goal::days()->pluck('value')->sum()),
'calories' => $this->faker->numberBetween(1600, 2500), 'calories' => $this->faker->numberBetween(1600, 2500),
'fat' => $this->faker->numberBetween(40, 90), 'fat' => $this->faker->numberBetween(40, 90),
'cholesterol' => $this->faker->numberBetween(0, 500), 'cholesterol' => $this->faker->numberBetween(int2: 500),
'sodium' => $this->faker->numberBetween(0, 3000), 'sodium' => $this->faker->numberBetween(int2: 3000),
'carbohydrates' => $this->faker->numberBetween(50, 100), 'carbohydrates' => $this->faker->numberBetween(50, 100),
'protein' => $this->faker->numberBetween(90, 200), 'protein' => $this->faker->numberBetween(90, 200),
]; ];

View File

@ -21,6 +21,7 @@ class DatabaseSeeder extends Seeder
*/ */
public function run(): void public function run(): void
{ {
/** @var \App\Models\User $user */
$user = User::factory()->admin()->create([ $user = User::factory()->admin()->create([
'username' => 'kcal', 'username' => 'kcal',
'password' => Hash::make('kcal'), 'password' => Hash::make('kcal'),
@ -28,15 +29,8 @@ class DatabaseSeeder extends Seeder
'remember_token' => Str::random(10), 'remember_token' => Str::random(10),
]); ]);
$goals = []; // Goals will probably overlap but that's OK.
foreach (Nutrients::all() as $nutrient) { Goal::factory()->for($user)->count(3)->create();
$goals[] = [
'frequency' => 'daily',
'name' => $nutrient['value'],
'goal' => $nutrient['rdi'],
];
}
Goal::factory()->for($user)->createMany($goals);
$foods = Food::factory()->count(100)->create(); $foods = Food::factory()->count(100)->create();
$recipes = Recipe::factory() $recipes = Recipe::factory()