File size: 781 Bytes
92fdb89
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
import { UserRegisteredMealPlan } from "@common/models/user-registered-meal-plan.model";
import { MealPlan } from "@common/models/meal-plan.model";
import { seederWrapper } from "seeder/helpers/seeder-wrapper";
import { User } from "@common/models/user.model";

export default seederWrapper(UserRegisteredMealPlan, async () => {
  const users = await User.find().lean();

  await Promise.all(users.map(async (user: any) => {
    const mealPlans = await MealPlan.find().lean();
    let index = Math.floor(Math.random() * mealPlans.length);
    const userRegisteredMealPlan = new UserRegisteredMealPlan({
      user: user._id,
      meal_plan: mealPlans[index]._id,
      is_active: true,
      days: mealPlans[index].days
    });
    await userRegisteredMealPlan.save();
  }));

});