From cf338920dd88d0f3ac0884a24343b5cb7f7ad9f3 Mon Sep 17 00:00:00 2001 From: Harkamal Randhawa Date: Mon, 6 Apr 2026 21:13:17 -0600 Subject: [PATCH] fix local seed: add missing categories and storeId in inventory insert --- .../resources/dev/expand_pet_product_seed.sql | 15 ++++++++++++--- 1 file changed, 12 insertions(+), 3 deletions(-) diff --git a/backend/src/main/resources/dev/expand_pet_product_seed.sql b/backend/src/main/resources/dev/expand_pet_product_seed.sql index 63736dda..296bc7f6 100644 --- a/backend/src/main/resources/dev/expand_pet_product_seed.sql +++ b/backend/src/main/resources/dev/expand_pet_product_seed.sql @@ -97,6 +97,13 @@ VALUES ('Sprout', 'Hamster', 'Roborovski', 1, 'Available', 26.00), ('Bean', 'Hamster', 'Syrian', 2, 'Available', 28.00); +INSERT IGNORE INTO category (categoryId, categoryName, categoryType) VALUES +(1, 'Dog Food', 'Product'), +(2, 'Cat Toys', 'Product'), +(3, 'Bird Supplies', 'Product'), +(4, 'Aquarium', 'Product'), +(5, 'Small Animals', 'Product'); + INSERT INTO product (prodName, prodPrice, categoryId, prodDesc) VALUES ('Chicken Recipe Dog Food', 42.00, 1, 'Nutritious food and treats for dogs'), @@ -210,8 +217,9 @@ WHERE p.prodId >= 7 SELECT 1 FROM productSupplier ps WHERE ps.prodId = p.prodId ); -INSERT INTO inventory (prodId, quantity) -SELECT p.prodId, +INSERT INTO inventory (storeId, prodId, quantity) +SELECT s.storeId, + p.prodId, CASE p.categoryId WHEN 1 THEN 120 + MOD((p.prodId - 7) * 17, 60) WHEN 2 THEN 180 + MOD((p.prodId - 7) * 17, 60) @@ -220,7 +228,8 @@ SELECT p.prodId, ELSE 95 + MOD((p.prodId - 7) * 17, 60) END FROM product p +CROSS JOIN storeLocation s WHERE p.prodId >= 7 AND NOT EXISTS ( - SELECT 1 FROM inventory i WHERE i.prodId = p.prodId + SELECT 1 FROM inventory i WHERE i.prodId = p.prodId AND i.storeId = s.storeId );