| Version 1 (modified by , 2 weeks ago) ( diff ) |
|---|
UseCase0002 - Креирање на нарачка
Актер иницијатор: Келнер
Други актери: нема
Опис
Келнерот креира нова нарачка за избрана маса. Системот проверува дали масата е слободна, креира нарачка со статус „отворена", ја означува масата како „зафатена" и додава запис во дневникот на активности.
Сценарио
- Келнерот се најавува и отвора екранот за маси.
- Системот ги прикажува сите маси со нивниот статус:
SELECT table_id, table_number, capacity, status FROM project.restaurant_table ORDER BY table_number::int;
- Келнерот избира слободна маса (на пр. маса со ID 1).
- Системот проверува дали масата е навистина слободна:
SELECT status FROM project.restaurant_table WHERE table_id = 1;
- Системот креира нова нарачка:
INSERT INTO project.orders (user_id, table_id, status) VALUES (3, 1, 'отворена') RETURNING order_id, created_at;
- Системот ја ажурира состојбата на масата:
UPDATE project.restaurant_table SET status = 'зафатена' WHERE table_id = 1;
- Системот го запишува настанот:
INSERT INTO project.audit_log (user_id, action, entity_name) VALUES (3, 'CREATE_ORDER', 'orders');
- Системот го прикажува екранот за нарачката со празна листа на ставки.
Note:
See TracWiki
for help on using the wiki.
