Приветствую, есть таблицы ингредиентов рецепта, в поле measures только те единицы, которые соответствуют выборке для типа ингредиента, для типа жидкий есть поле -gramm_1ml , для штучный - weight_pieces, мне нужно получить вес в граммах, т.е. для жидкого amount*gramm_1ml, для штучного amount*weight_pieces. Как мне реализовать логику вычислений, чтоб из любого типа и любой единицы переводить в граммы?