Skip to content

Commit c2274c1

Browse files
author
Vianpyro
committed
Add stored procedures for category and recipe_category management
1 parent c8fe7ed commit c2274c1

File tree

5 files changed

+120
-0
lines changed

5 files changed

+120
-0
lines changed

procedures/get/category.sql

Lines changed: 22 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,22 @@
1+
-- Use the database
2+
USE smartcooking;
3+
4+
DELIMITER //
5+
6+
-- This procedure is intended for testing purposes only
7+
CREATE OR REPLACE PROCEDURE get_all_categories()
8+
BEGIN
9+
SELECT * FROM category;
10+
END //
11+
12+
CREATE OR REPLACE PROCEDURE get_category_by_name(
13+
IN p_category_name VARCHAR(255)
14+
)
15+
BEGIN
16+
DECLARE v_safe_category_name VARCHAR(255);
17+
SET v_safe_category_name = sanitize_string(p_category_name);
18+
19+
SELECT * FROM category WHERE category_name LIKE v_safe_category_name;
20+
END //
21+
22+
DELIMITER ;

procedures/insert/category.sql

Lines changed: 14 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,14 @@
1+
-- Use the database
2+
USE smartcooking;
3+
4+
DELIMITER //
5+
6+
CREATE OR REPLACE PROCEDURE insert_category(
7+
IN p_name VARCHAR(255)
8+
)
9+
BEGIN
10+
INSERT INTO category (category_name)
11+
VALUES (p_name);
12+
END //
13+
14+
DELIMITER ;
Lines changed: 15 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,15 @@
1+
-- Use the database
2+
USE smartcooking;
3+
4+
DELIMITER //
5+
6+
CREATE OR REPLACE PROCEDURE insert_recipe_category(
7+
IN p_recipe_id INT,
8+
IN p_category_id INT
9+
)
10+
BEGIN
11+
INSERT INTO recipe_category (recipe_id, category_id)
12+
VALUES (p_recipe_id, p_category_id);
13+
END //
14+
15+
DELIMITER ;

setup/z_mock/category.sql

Lines changed: 61 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,61 @@
1+
-- Use the database
2+
USE smartcooking;
3+
4+
-- Fill the database with mock data
5+
CALL insert_category('Breakfast');
6+
CALL insert_category('Lunch');
7+
CALL insert_category('Dinner');
8+
CALL insert_category('Dessert');
9+
CALL insert_category('Snack');
10+
CALL insert_category('Appetizer');
11+
CALL insert_category('Side Dish');
12+
CALL insert_category('Main Course');
13+
CALL insert_category('Salad');
14+
CALL insert_category('Soup');
15+
CALL insert_category('Beverage');
16+
CALL insert_category('Sauce');
17+
CALL insert_category('Marinade');
18+
CALL insert_category('Dressing');
19+
CALL insert_category('Preserve');
20+
CALL insert_category('Spread');
21+
CALL insert_category('Condiment');
22+
CALL insert_category('Seasoning');
23+
CALL insert_category('Spice');
24+
CALL insert_category('Herb');
25+
CALL insert_category('Nut');
26+
CALL insert_category('Seed');
27+
CALL insert_category('Legume');
28+
CALL insert_category('Fruit');
29+
CALL insert_category('Vegetable');
30+
CALL insert_category('Grain');
31+
CALL insert_category('Pasta');
32+
CALL insert_category('Rice');
33+
CALL insert_category('Bread');
34+
CALL insert_category('Dairy');
35+
CALL insert_category('Egg');
36+
CALL insert_category('Vegetarian');
37+
CALL insert_category('Vegan');
38+
CALL insert_category('Gluten-Free');
39+
CALL insert_category('Dairy-Free');
40+
CALL insert_category('Nut-Free');
41+
CALL insert_category('Seafood-Free');
42+
CALL insert_category('Shellfish-Free');
43+
CALL insert_category('Peanut-Free');
44+
CALL insert_category('Soy-Free');
45+
CALL insert_category('Wheat-Free');
46+
CALL insert_category('Low-Carb');
47+
CALL insert_category('Low-Fat');
48+
CALL insert_category('Low-Sodium');
49+
CALL insert_category('Low-Sugar');
50+
CALL insert_category('High-Fiber');
51+
CALL insert_category('High-Protein');
52+
CALL insert_category('High-Calcium');
53+
CALL insert_category('High-Iron');
54+
CALL insert_category('High-Potassium');
55+
CALL insert_category('High-Vitamin-C');
56+
CALL insert_category('High-Vitamin-D');
57+
CALL insert_category('High-Vitamin-E');
58+
CALL insert_category('High-Vitamin-K');
59+
CALL insert_category('High-Omega-3');
60+
CALL insert_category('High-Antioxidant');
61+
CALL insert_category('Anti-Inflammatory');

setup/z_mock/recipe_category.sql

Lines changed: 8 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,8 @@
1+
-- Use the database
2+
USE smartcooking;
3+
4+
-- Fill the database with mock data
5+
CALL insert_recipe_category(1, 1);
6+
CALL insert_recipe_category(4, 1);
7+
CALL insert_recipe_category(2, 2);
8+
CALL insert_recipe_category(3, 3);

0 commit comments

Comments
 (0)