DatabaseCreation: DML_cooksy.sql

File DML_cooksy.sql, 2.5 KB (added by 231118, 3 weeks ago)
Line 
1-- ===== LOOKUP DATA =====
2
3INSERT INTO role (name) VALUES
4('ADMIN'), ('USER');
5
6INSERT INTO cuisine (name) VALUES
7('Italian'), ('Mexican'), ('Asian'), ('Mediterranean');
8
9INSERT INTO category (name) VALUES
10('Dessert'), ('Main'), ('Salad'), ('Soup');
11
12INSERT INTO tags (text) VALUES
13('Vegan'), ('Quick'), ('Healthy'), ('Spicy');
14
15INSERT INTO allergen (name) VALUES
16('Gluten'), ('Milk'), ('Nuts');
17
18INSERT INTO ingredient (name) VALUES
19('Tomato'), ('Cheese'), ('Chicken'), ('Rice'), ('Onion');
20
21
22-- ===== USERS =====
23
24INSERT INTO "user" (username, email, password) VALUES
25('user1', 'user1@test.com', 'Password1'),
26('user2', 'user2@test.com', 'Password2'),
27('user3', 'user3@test.com', 'Password3');
28
29
30-- ===== USER RELATIONS =====
31
32INSERT INTO user_role VALUES
33(1,1),(2,2),(3,2);
34
35INSERT INTO user_allergen VALUES
36(1,1),(2,2);
37
38
39-- ===== PREFERENCES =====
40
41INSERT INTO preferences (user_id, calorie_limit, spice_level, max_proteins, max_cooking_time)
42VALUES
43(1,2000,3,100,60),
44(2,1800,2,80,45);
45
46INSERT INTO preferences_cuisine VALUES
47(1,1),(1,2),(2,3);
48
49
50-- ===== RECIPES =====
51
52INSERT INTO recipe (name, total_time, calories, cuisine_id)
53VALUES
54('Pasta',25,400,1),
55('Tacos',20,500,2),
56('Rice Bowl',30,450,3),
57('Salad',15,200,4);
58
59
60-- ===== RELATIONS =====
61
62INSERT INTO recipe_category VALUES
63(1,2),(2,2),(3,2),(4,3);
64
65INSERT INTO recipe_tags VALUES
66(1,1),(1,2),(2,4);
67
68INSERT INTO recipe_ingredient VALUES
69(1,1,'200g'),
70(1,2,'100g'),
71(2,3,'150g'),
72(3,4,'200g'),
73(4,5,'50g');
74
75INSERT INTO ingredient_allergen VALUES
76(2,2);
77
78
79-- ===== INSTRUCTIONS =====
80
81INSERT INTO instruction (recipe_id, step_number, text) VALUES
82(1,1,'Cook pasta'),
83(1,2,'Add sauce'),
84(2,1,'Cook meat');
85
86INSERT INTO instruction_media (instruction_id, url, type)
87VALUES
88(1,'img1.jpg','image');
89
90
91-- ===== FORUM =====
92
93INSERT INTO forumpost (user_id, recipe_id) VALUES
94(1,1),(2,2);
95
96INSERT INTO forumpost_like VALUES
97(1,1),(2,1);
98
99INSERT INTO forumpost_comment (user_id, forumpost_id, content)
100VALUES
101(1,1,'Nice!'),
102(2,1,'Looks good');
103
104
105-- ===== USER ACTIONS =====
106
107INSERT INTO recipe_favorite VALUES
108(1,1),(2,2);
109
110INSERT INTO recipe_attempt VALUES
111(1,1),(2,2);
112
113INSERT INTO recipe_review (user_id, recipe_id, rating, comment)
114VALUES
115(1,1,5,'Great'),
116(2,2,4,'Good');
117
118INSERT INTO recipe_view_big (user_id, recipe_id)
119SELECT
120 (random()*1000)::int,
121 (random()*1000)::int
122FROM generate_series(1, 1000000);
123
124
125INSERT INTO recipe_dislike VALUES
126(1,2);