= UseCase0002 - Креирање на нарачка = '''Актер иницијатор:''' Келнер '''Други актери:''' нема == Опис == Келнерот креира нова нарачка за избрана маса. Системот проверува дали масата е слободна, креира нарачка со статус „отворена", ја означува масата како „зафатена" и додава запис во дневникот на активности. == Сценарио == 1. Келнерот се најавува и отвора екранот за маси. 2. Системот ги прикажува сите маси со нивниот статус: {{{ SELECT table_id, table_number, capacity, status FROM project.restaurant_table ORDER BY table_number::int; }}} 3. Келнерот избира слободна маса (на пр. маса со ID 1). 4. Системот проверува дали масата е навистина слободна: {{{ SELECT status FROM project.restaurant_table WHERE table_id = 1; }}} 5. Системот креира нова нарачка: {{{ INSERT INTO project.orders (user_id, table_id, status) VALUES (3, 1, 'отворена') RETURNING order_id, created_at; }}} 6. Системот ја ажурира состојбата на масата: {{{ UPDATE project.restaurant_table SET status = 'зафатена' WHERE table_id = 1; }}} 7. Системот го запишува настанот: {{{ INSERT INTO project.audit_log (user_id, action, entity_name) VALUES (3, 'CREATE_ORDER', 'orders'); }}} 8. Системот го прикажува екранот за нарачката со празна листа на ставки.