| 1 | -- ===== LOOKUP DATA =====
|
|---|
| 2 |
|
|---|
| 3 | INSERT INTO role (name) VALUES
|
|---|
| 4 | ('ADMIN'), ('USER');
|
|---|
| 5 |
|
|---|
| 6 | INSERT INTO cuisine (name) VALUES
|
|---|
| 7 | ('Italian'), ('Mexican'), ('Asian'), ('Mediterranean');
|
|---|
| 8 |
|
|---|
| 9 | INSERT INTO category (name) VALUES
|
|---|
| 10 | ('Dessert'), ('Main'), ('Salad'), ('Soup');
|
|---|
| 11 |
|
|---|
| 12 | INSERT INTO tags (text) VALUES
|
|---|
| 13 | ('Vegan'), ('Quick'), ('Healthy'), ('Spicy');
|
|---|
| 14 |
|
|---|
| 15 | INSERT INTO allergen (name) VALUES
|
|---|
| 16 | ('Gluten'), ('Milk'), ('Nuts');
|
|---|
| 17 |
|
|---|
| 18 | INSERT INTO ingredient (name) VALUES
|
|---|
| 19 | ('Tomato'), ('Cheese'), ('Chicken'), ('Rice'), ('Onion');
|
|---|
| 20 |
|
|---|
| 21 |
|
|---|
| 22 | -- ===== USERS =====
|
|---|
| 23 |
|
|---|
| 24 | INSERT 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 |
|
|---|
| 32 | INSERT INTO user_role VALUES
|
|---|
| 33 | (1,1),(2,2),(3,2);
|
|---|
| 34 |
|
|---|
| 35 | INSERT INTO user_allergen VALUES
|
|---|
| 36 | (1,1),(2,2);
|
|---|
| 37 |
|
|---|
| 38 |
|
|---|
| 39 | -- ===== PREFERENCES =====
|
|---|
| 40 |
|
|---|
| 41 | INSERT INTO preferences (user_id, calorie_limit, spice_level, max_proteins, max_cooking_time)
|
|---|
| 42 | VALUES
|
|---|
| 43 | (1,2000,3,100,60),
|
|---|
| 44 | (2,1800,2,80,45);
|
|---|
| 45 |
|
|---|
| 46 | INSERT INTO preferences_cuisine VALUES
|
|---|
| 47 | (1,1),(1,2),(2,3);
|
|---|
| 48 |
|
|---|
| 49 |
|
|---|
| 50 | -- ===== RECIPES =====
|
|---|
| 51 |
|
|---|
| 52 | INSERT INTO recipe (name, total_time, calories, cuisine_id)
|
|---|
| 53 | VALUES
|
|---|
| 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 |
|
|---|
| 62 | INSERT INTO recipe_category VALUES
|
|---|
| 63 | (1,2),(2,2),(3,2),(4,3);
|
|---|
| 64 |
|
|---|
| 65 | INSERT INTO recipe_tags VALUES
|
|---|
| 66 | (1,1),(1,2),(2,4);
|
|---|
| 67 |
|
|---|
| 68 | INSERT 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 |
|
|---|
| 75 | INSERT INTO ingredient_allergen VALUES
|
|---|
| 76 | (2,2);
|
|---|
| 77 |
|
|---|
| 78 |
|
|---|
| 79 | -- ===== INSTRUCTIONS =====
|
|---|
| 80 |
|
|---|
| 81 | INSERT INTO instruction (recipe_id, step_number, text) VALUES
|
|---|
| 82 | (1,1,'Cook pasta'),
|
|---|
| 83 | (1,2,'Add sauce'),
|
|---|
| 84 | (2,1,'Cook meat');
|
|---|
| 85 |
|
|---|
| 86 | INSERT INTO instruction_media (instruction_id, url, type)
|
|---|
| 87 | VALUES
|
|---|
| 88 | (1,'img1.jpg','image');
|
|---|
| 89 |
|
|---|
| 90 |
|
|---|
| 91 | -- ===== FORUM =====
|
|---|
| 92 |
|
|---|
| 93 | INSERT INTO forumpost (user_id, recipe_id) VALUES
|
|---|
| 94 | (1,1),(2,2);
|
|---|
| 95 |
|
|---|
| 96 | INSERT INTO forumpost_like VALUES
|
|---|
| 97 | (1,1),(2,1);
|
|---|
| 98 |
|
|---|
| 99 | INSERT INTO forumpost_comment (user_id, forumpost_id, content)
|
|---|
| 100 | VALUES
|
|---|
| 101 | (1,1,'Nice!'),
|
|---|
| 102 | (2,1,'Looks good');
|
|---|
| 103 |
|
|---|
| 104 |
|
|---|
| 105 | -- ===== USER ACTIONS =====
|
|---|
| 106 |
|
|---|
| 107 | INSERT INTO recipe_favorite VALUES
|
|---|
| 108 | (1,1),(2,2);
|
|---|
| 109 |
|
|---|
| 110 | INSERT INTO recipe_attempt VALUES
|
|---|
| 111 | (1,1),(2,2);
|
|---|
| 112 |
|
|---|
| 113 | INSERT INTO recipe_review (user_id, recipe_id, rating, comment)
|
|---|
| 114 | VALUES
|
|---|
| 115 | (1,1,5,'Great'),
|
|---|
| 116 | (2,2,4,'Good');
|
|---|
| 117 |
|
|---|
| 118 | INSERT INTO recipe_view_big (user_id, recipe_id)
|
|---|
| 119 | SELECT
|
|---|
| 120 | (random()*1000)::int,
|
|---|
| 121 | (random()*1000)::int
|
|---|
| 122 | FROM generate_series(1, 1000000);
|
|---|
| 123 |
|
|---|
| 124 |
|
|---|
| 125 | INSERT INTO recipe_dislike VALUES
|
|---|
| 126 | (1,2); |
|---|