diff --git a/src/lib/components/Food/EmptyFoodComp.svelte b/src/lib/components/Food/EmptyFoodComp.svelte index e3540b1..06ddd1d 100644 --- a/src/lib/components/Food/EmptyFoodComp.svelte +++ b/src/lib/components/Food/EmptyFoodComp.svelte @@ -28,8 +28,10 @@ if (event.key == 'Enter') { event.preventDefault() item.food = name - item.amount = parseInt(amount) item.description = description + item.amount = parseInt(amount) + item.per100 = parseInt(per100) + const [dbFood, err]: [Food, Err] = await FoodService.Create(item) name = '' amount = '' diff --git a/src/lib/database/food.ts b/src/lib/database/food.ts index d3a3b7d..c580724 100644 --- a/src/lib/database/food.ts +++ b/src/lib/database/food.ts @@ -42,7 +42,11 @@ order by date DESC; if (!food.food) return [food, 'food.food is required'] if (!food.amount) throw [food, 'food.amount is required'] - const res = await db.execute(`insert into food (food, description, amount) values ($1, $2, $3)`, [food.food, food.description, food.amount]) + let res + if (!!food.per100) + res = await db.execute(`insert into food (food, description, amount, per100) values ($1, $2, $3, $4)`, [food.food, food.description, food.amount, food.per100]) + else + res = await db.execute(`insert into food (food, description, amount) values ($1, $2, $3)`, [food.food, food.description, food.amount]) const rows = await db.select(`select ${columns.join(', ')} from foodView where rowid = $1`, [res.lastInsertId]) if (!rows) return [food, 'no data found']