Spaces:
Running
Running
File size: 900 Bytes
e13a8b7 75f3dfb e13a8b7 3daae40 e13a8b7 |
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 |
import { seederWrapper } from "seeder/helpers/seeder-wrapper";
import { dbStore } from "seeder/helpers/db-store";
import { IIngredient, Ingredient } from "@common/models/ingredient.model";
import { faker } from '@faker-js/faker';
export default seederWrapper(Ingredient, async () => {
const data = await Promise.all(dbStore.ingredientsNames.map(async (ingredientName) => ({
name: ingredientName,
serving_size: faker.number.int({ min: 5, max: 20 }),
servings_count: faker.number.int({ min: 1, max: 5 }),
serving_size_unit: "Grams",
servings_count_unit: "servings",
calories: faker.number.int({ min: 10, max: 20 }),
carbs: faker.number.int({ min: 10, max: 20 }),
proteins: faker.number.int({ min: 10, max: 20 }),
fats: faker.number.int({ min: 10, max: 20 }),
isDeleted: false,
} satisfies Partial<IIngredient>)));
await Ingredient.insertMany(data);
});
|