Merge pull request #144 from RecentRunner/backend-refactor

backend-refactor
This commit was merged in pull request #144.
This commit is contained in:
2026-04-06 21:13:48 -06:00
committed by GitHub

View File

@@ -97,6 +97,13 @@ VALUES
('Sprout', 'Hamster', 'Roborovski', 1, 'Available', 26.00), ('Sprout', 'Hamster', 'Roborovski', 1, 'Available', 26.00),
('Bean', 'Hamster', 'Syrian', 2, 'Available', 28.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) INSERT INTO product (prodName, prodPrice, categoryId, prodDesc)
VALUES VALUES
('Chicken Recipe Dog Food', 42.00, 1, 'Nutritious food and treats for dogs'), ('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 SELECT 1 FROM productSupplier ps WHERE ps.prodId = p.prodId
); );
INSERT INTO inventory (prodId, quantity) INSERT INTO inventory (storeId, prodId, quantity)
SELECT p.prodId, SELECT s.storeId,
p.prodId,
CASE p.categoryId CASE p.categoryId
WHEN 1 THEN 120 + MOD((p.prodId - 7) * 17, 60) WHEN 1 THEN 120 + MOD((p.prodId - 7) * 17, 60)
WHEN 2 THEN 180 + 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) ELSE 95 + MOD((p.prodId - 7) * 17, 60)
END END
FROM product p FROM product p
CROSS JOIN storeLocation s
WHERE p.prodId >= 7 WHERE p.prodId >= 7
AND NOT EXISTS ( 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
); );