From 8ee06acb3d6c0ae9df13c1dd7667eaf252cac4a9 Mon Sep 17 00:00:00 2001 From: dDogge Date: Thu, 18 Apr 2024 09:37:04 +0200 Subject: [PATCH] Reset method added --- src/main/java/krusty/Database.java | 72 +++++++++++++++++++++++++++++- 1 file changed, 71 insertions(+), 1 deletion(-) diff --git a/src/main/java/krusty/Database.java b/src/main/java/krusty/Database.java index 5ec0f57..f533e4d 100644 --- a/src/main/java/krusty/Database.java +++ b/src/main/java/krusty/Database.java @@ -79,8 +79,78 @@ public class Database { } public String reset(Request req, Response res) { - return "{}"; + try { + // Reset Customers + String resetCustomersQuery = "TRUNCATE TABLE Customer; INSERT INTO Customer(name, address) " + + "SELECT name, address FROM (VALUES " + + "('Finkakor AB', 'Helsingborg'), " + + "('Småbröd AB', 'Malmö'), " + + "('Kaffebröd AB', 'Landskrona'), " + + "('Bjudkakor AB', 'Ystad'), " + + "('Kalaskakor AB', 'Trelleborg'), " + + "('Partykakor AB', 'Kristianstad'), " + + "('Gästkakor AB', 'Hässleholm'), " + + "('Skånekakor AB', 'Perstorp')) AS temp(name, address)"; + conn.createStatement().executeUpdate(resetCustomersQuery); + + // Reset Cookies + String resetCookiesQuery = "TRUNCATE TABLE Cookie; INSERT INTO Cookie(name) " + + "SELECT name FROM (VALUES " + + "('Nut ring'), " + + "('Nut cookie'), " + + "('Amneris'), " + + "('Tango'), " + + "('Almond delight'), " + + "('Berliner')) AS temp(name)"; + conn.createStatement().executeUpdate(resetCookiesQuery); + + // Reset Ingredients + String resetIngredientsQuery = "TRUNCATE TABLE Ingredient; INSERT INTO Ingredient(ingredient_name, stock, unit) " + + "SELECT ingredient_name, stock, unit FROM (VALUES " + + "('Bread crumbs', 500000, 'g'), " + + "('Butter', 500000, 'g'), " + + "('Chocolate', 500000, 'g'), " + + "('Chopped almonds', 500000, 'g'), " + + "('Cinnamon', 500000, 'g'), " + + "('Egg whites', 500000, 'ml'), " + + "('Eggs', 500000, 'g'), " + + "('Fine-ground nuts', 500000, 'g'), " + + "('Flour', 500000, 'g'), " + + "('Ground, roasted nuts', 500000, 'g'), " + + "('Icing sugar', 500000, 'g'), " + + "('Marzipan', 500000, 'g'), " + + "('Potato starch', 500000, 'g'), " + + "('Roasted, chopped nuts', 500000, 'g'), " + + "('Sodium bicarbonate', 500000, 'g'), " + + "('Sugar', 500000, 'g'), " + + "('Vanilla sugar', 500000, 'g'), " + + "('Vanilla', 500000, 'g'), " + + "('Wheat flour', 500000, 'g')) AS temp(ingredient_name, stock, unit)"; + conn.createStatement().executeUpdate(resetIngredientsQuery); + + // Reset Recipes + String resetRecipesQuery = "TRUNCATE TABLE Recipe; INSERT INTO Recipe(ingredient_name, cookie_name, amount) " + + "SELECT ingredient_name, cookie_name, amount FROM (VALUES " + + "('Butter', 'Nut ring', 450),('Flour', 'Nut ring', 450),('Icing sugar', 'Nut ring', 190),('Roasted, chopped nuts', 'Nut ring', 225), " + + "('Bread crumbs', 'Nut cookie', 125),('Chocolate', 'Nut cookie', 50),('Egg whites', 'Nut cookie', 350),('Fine-ground nuts', 'Nut cookie', 750),('Ground, roasted nuts', 'Nut cookie', 625),('Sugar', 'Nut cookie', 375), " + + "('Butter', 'Amneris', 250),('Eggs', 'Amneris', 250),('Marzipan', 'Amneris', 750),('Potato starch', 'Amneris', 25),('Wheat flour', 'Amneris', 25), " + + "('Butter', 'Tango', 200),('Flour', 'Tango', 300),('Sodium bicarbonate', 'Tango', 4),('Sugar', 'Tango', 250),('Vanilla', 'Tango', 2), " + + "('Butter', 'Almond delight', 400),('Chopped almonds', 'Almond delight', 279),('Cinnamon', 'Almond delight', 10),('Flour', 'Almond delight', 400),('Sugar', 'Almond delight', 270), " + + "('Butter', 'Berliner', 250),('Chocolate', 'Berliner', 50),('Eggs', 'Berliner', 50),('Flour', 'Berliner', 350),('Icing sugar', 'Berliner', 100),('Vanilla sugar', 'Berliner', 5)) AS temp(ingredient_name, cookie_name, amount)"; + conn.createStatement().executeUpdate(resetRecipesQuery); + + // Clear Pallets + String clearPalletsQuery = "TRUNCATE TABLE Pallet"; + conn.createStatement().executeUpdate(clearPalletsQuery); + + // Return JSON response + return "{\"status\": \"ok\"}"; + } catch (SQLException e) { + e.printStackTrace(); + return "{\"status\": \"error\"}"; + } } + public String createPallet(Request req, Response res) { if (req.queryParams("cookie") != null) {