diff --git a/changelog/54_x.x.x_2019-xx-xx.md b/changelog/54_x.x.x_2019-xx-xx.md new file mode 100644 index 00000000..2e7068b7 --- /dev/null +++ b/changelog/54_x.x.x_2019-xx-xx.md @@ -0,0 +1,2 @@ +### Recipe fixes +- Fixed that recipes were displayed without ingredients if the total recipe count was > 100 diff --git a/migrations/0093.sql b/migrations/0093.sql new file mode 100644 index 00000000..abd825df --- /dev/null +++ b/migrations/0093.sql @@ -0,0 +1,19 @@ +DROP VIEW recipes_nestings_resolved; +CREATE VIEW recipes_nestings_resolved +AS +WITH RECURSIVE r1(recipe_id, includes_recipe_id, includes_servings) +AS ( + SELECT id, id, 1 + FROM recipes + + UNION ALL + + SELECT rn.recipe_id, r1.includes_recipe_id, rn.servings + FROM recipes_nestings rn, r1 r1 + WHERE rn.includes_recipe_id = r1.recipe_id + LIMIT 1000000000 -- This is just a safety limit to prevent infinite loops due to infinite nested recipes +) +SELECT + *, + 1 AS id -- Dummy, LessQL needs an id column +FROM r1;