Если в таблице `recipe_product` пара (`recipe_id`, `product_id`) уникальная, то из данной таблицы можно удалить искусственный ключ `id`
Ну я к тому, что если мне нужно всего три типа извлечь
например если в базе будет 50 разных типов компонентов то будет и 50 джоинов.
если были инъекции копия должна была их убрать.
JS я тоже смотрел, но просмотр пары сотен JS без знания языка особо много не даст.
hg diff
или git diff
в зависимости от используемого репозитория. Если нет репозитория - ССЗБ.