wiki:ImportatntUseCase003

EMPLOYEE MANAGES ORDER

Actors

  • Employee

Steps in the Scenario

1. Employee opens tab.

SELECT p.name, p.price, oi.quantity
FROM order_items oi
JOIN products p ON p.id = oi.product_id
WHERE oi.order_id = 1

2. Employee adds order items.

INSERT INTO order_items(id, order_id, product_id, is_processed, quantity)
VALUES (7,1,1,false,1);
INSERT INTO order_items(id ,order_id, product_id, is_processed, quantity)
VALUES (8,1,2,false,1);

3. Employee marks order items as processed.

UPDATE order_items SET is_processed=true WHERE id=7;
UPDATE order_items SET is_processed=true WHERE id=8;

4. Employee closes tab.

5. System prints bil.

UPDATE orders SET status='CONFIRMED' WHERE id=1

6. Employee finalizes payment.

INSERT INTO payments(id, order_id, amount, payment_type, tip_amount)
SELECT 3,1, SUM(oi.price), ‘cash’, 0 FROM order_items oi WHERE oi.order_id = 1
Last modified 12 days ago Last modified on 02/10/25 11:55:59
Note: See TracWiki for help on using the wiki.