Changes between Version 3 and Version 4 of UseCase007
- Timestamp:
- 05/21/26 18:24:54 (6 days ago)
Legend:
- Unmodified
- Added
- Removed
- Modified
-
UseCase007
v3 v4 22 22 {{{ 23 23 SELECT stock, price 24 FROM P roduct25 WHERE product_id = @selected_product_id;24 FROM PRODUCTS 25 WHERE product_id = :selected_product_id; 26 26 }}} 27 27 }}} … … 34 34 {{{ 35 35 SELECT order_id 36 FROM `Order`37 WHERE user_id = @authenticated_user_id AND status = 'Pending';36 FROM ORDERS 37 WHERE user_id = :authenticated_user_id AND status = 'PENDING'; 38 38 39 INSERT INTO `Order` (user_id, date_created, status, total_price) 40 VALUES (@authenticated_user_id, CURRENT_TIMESTAMP, 'Pending', 0.00); 39 INSERT INTO ORDERS (order_id, user_id, payment_method, purchase_date, points_earned, points_used, status) 40 VALUES ( 41 :new_order_id, 42 :authenticated_user_id, 43 'CARD', 44 CURRENT_DATE, 45 0, 46 0, 47 'PENDING' 48 ); 41 49 }}} 42 50 }}} … … 48 56 {{{#!div style="margin-left: 20px;" 49 57 {{{ 50 INSERT INTO OrderItem (order_id, product_id, quantity, price_at_purchase) 51 VALUES (@active_order_id, @selected_product_id, @requested_quantity, @current_price) 52 ON DUPLICATE KEY UPDATE quantity = quantity + @requested_quantity; 58 INSERT INTO ORDER_ITEMS (order_id, product_id, quantity, price_at_purchase) 59 VALUES (:active_order_id, :selected_product_id, :requested_quantity, :current_price) 60 ON CONFLICT (order_id, product_id) 61 DO UPDATE SET quantity = ORDER_ITEMS.quantity + EXCLUDED.quantity; 53 62 }}} 54 63 }}} … … 58 67 {{{#!div style="margin-left: 20px;" 59 68 {{{ 60 SELECT SUM(quantity * price_at_purchase) AS new_total61 FROM O rderItem62 WHERE order_id = @active_order_id;69 SELECT COALESCE(SUM(quantity * price_at_purchase), 0) AS new_total 70 FROM ORDER_ITEMS 71 WHERE order_id = :active_order_id; 63 72 }}} 64 73 }}}
