Merge pull request #144 from RecentRunner/backend-refactor

backend-refactor
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),
('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
);