Postgres, Supabase and Math



我是Supabase的新手,我知道它使用Postgres。我有数据库包含2个表(目前):

<<ol>
  • 餐/gh>
  • 日粮天数
  • 餐包含:姓名,照片,卡路里,蛋白质,碳水化合物等

    日粮包含:包含餐号、总热量、总蛋白质、总碳水化合物等的数组

    我可以设置Postgres为我做数学吗?比如:

    每日饮食卡路里:与膳食数组的所有卡路里之和

    另外,因为我不能有外键数组它必须是这样的:

    一天的饮食热量:对于每一餐(有id)卡路里的总和

    谢谢你的回答-我知道先做的方法是可能的,但我不认为这是最好的方法。祝你今天过得愉快。

    我可以使用我的"backend"要在一天的饮食中添加一餐,请输入"总热量"。并添加新的膳食卡路里。这是伟大的工作,但如果我编辑餐吗?我换热量?那么一天的饮食是错误的。我可以将我的后端代码为"刷新"每天的饮食数据包含编辑膳食,但似乎是一个缓慢的方法。

    我几乎完成了这个与Postgres函数和触发器:p进展顺利,将张贴一个答案一旦我完成。

    BEGIN
    UPDATE ingredient
    SET iname = NEW.iname,
    calories = NEW.calories_per_100 * ingredient.grams / 100,
    protein = NEW.protein_per_100 * ingredient.grams / 100,
    carbs = NEW.carbs_per_100 * ingredient.grams / 100,
    typ = NEW.typ
    WHERE ingredient = NEW.id;
    
    RETURN NEW;
    END

    最新更新