mirror of
https://github.com/grocy/grocy.git
synced 2025-08-20 04:12:59 +00:00
Implemented meal plan sections (closes #370)
This commit is contained in:
@@ -69,7 +69,7 @@ BEGIN
|
||||
GROUP BY product_id, product_qu_id;
|
||||
|
||||
-- Create a shadow recipe per meal plan recipe
|
||||
INSERT OR REPLACE INTO recipes
|
||||
INSERT INTO recipes
|
||||
(id, name, type)
|
||||
SELECT (SELECT MIN(id) - 1 FROM recipes), CAST(NEW.day AS TEXT) || '#' || CAST(id AS TEXT), 'mealplan-shadow'
|
||||
FROM meal_plan
|
||||
@@ -77,9 +77,6 @@ BEGIN
|
||||
AND type = 'recipe'
|
||||
AND recipe_id IS NOT NULL;
|
||||
|
||||
DELETE FROM recipes_nestings
|
||||
WHERE recipe_id IN (SELECT id FROM recipes WHERE name IN (SELECT CAST(NEW.day AS TEXT) || '#' || CAST(id AS TEXT) FROM meal_plan WHERE day = NEW.day) AND type = 'mealplan-shadow');
|
||||
|
||||
INSERT INTO recipes_nestings
|
||||
(recipe_id, includes_recipe_id, servings)
|
||||
SELECT (SELECT id FROM recipes WHERE name = CAST(NEW.day AS TEXT) || '#' || CAST(meal_plan.id AS TEXT) AND type = 'mealplan-shadow'), recipe_id, recipe_servings
|
||||
@@ -190,7 +187,7 @@ BEGIN
|
||||
*/
|
||||
|
||||
-- Create a shadow recipe per meal plan recipe
|
||||
INSERT OR REPLACE INTO recipes
|
||||
INSERT INTO recipes
|
||||
(id, name, type)
|
||||
SELECT (SELECT MIN(id) - 1 FROM recipes), CAST(NEW.day AS TEXT) || '#' || CAST(id AS TEXT), 'mealplan-shadow'
|
||||
FROM meal_plan
|
||||
@@ -292,7 +289,14 @@ BEGIN
|
||||
GROUP BY product_id, product_qu_id;
|
||||
|
||||
-- Create a shadow recipe per meal plan recipe
|
||||
INSERT OR REPLACE INTO recipes
|
||||
DELETE FROM recipes_nestings
|
||||
WHERE recipe_id IN (SELECT id FROM recipes WHERE name IN (SELECT CAST(NEW.day AS TEXT) || '#' || CAST(NEW.id AS TEXT) FROM meal_plan WHERE day = NEW.day) AND type = 'mealplan-shadow');
|
||||
|
||||
DELETE FROM recipes
|
||||
WHERE type = 'mealplan-shadow'
|
||||
AND name = CAST(NEW.day AS TEXT) || '#' || CAST(NEW.id AS TEXT);
|
||||
|
||||
INSERT INTO recipes
|
||||
(id, name, type)
|
||||
SELECT (SELECT MIN(id) - 1 FROM recipes), CAST(NEW.day AS TEXT) || '#' || CAST(id AS TEXT), 'mealplan-shadow'
|
||||
FROM meal_plan
|
||||
@@ -300,9 +304,6 @@ BEGIN
|
||||
AND type = 'recipe'
|
||||
AND recipe_id IS NOT NULL;
|
||||
|
||||
DELETE FROM recipes_nestings
|
||||
WHERE recipe_id IN (SELECT id FROM recipes WHERE name IN (SELECT CAST(NEW.day AS TEXT) || '#' || CAST(id AS TEXT) FROM meal_plan WHERE day = NEW.day) AND type = 'mealplan-shadow');
|
||||
|
||||
INSERT INTO recipes_nestings
|
||||
(recipe_id, includes_recipe_id, servings)
|
||||
SELECT (SELECT id FROM recipes WHERE name = CAST(NEW.day AS TEXT) || '#' || CAST(meal_plan.id AS TEXT) AND type = 'mealplan-shadow'), recipe_id, recipe_servings
|
||||
|
14
migrations/0149.sql
Normal file
14
migrations/0149.sql
Normal file
@@ -0,0 +1,14 @@
|
||||
CREATE TABLE meal_plan_sections (
|
||||
id INTEGER NOT NULL PRIMARY KEY AUTOINCREMENT UNIQUE,
|
||||
name TEXT NOT NULL UNIQUE,
|
||||
sort_number INTEGER,
|
||||
row_created_timestamp DATETIME DEFAULT (datetime('now', 'localtime'))
|
||||
);
|
||||
|
||||
INSERT INTO meal_plan_sections
|
||||
(id, name, sort_number)
|
||||
VALUES
|
||||
(-1, '', -1);
|
||||
|
||||
ALTER TABLE meal_plan
|
||||
ADD section_id INTEGER NOT NULL DEFAULT -1;
|
Reference in New Issue
Block a user