== UseCase07 === Потврдување на патување Овој случај го извршува возачот на апликацијата и со него потврдува одредено патување издадено од некој патник. ==== Чекори 1. Возачот ги прелистува патувањата кои се побарани од патниците. [[Image(mockup_3.JPG)]] 2. Кога возачот ке види патување кое сака да го прифати клика на „Прифати“. 3. Апликацијата го променува статусот на возачот во „Зафатен“. 3. Апликацијата го променува статусот на барањето во „Прифатено“ и го сетира возачот кој што го прифатил. 4. Апликацијата испраќа известување до патникот дека патувањето е потврдено. 5. Возачот се упатува кон pick up адресата на патувањето. [[Image(mockup_4.JPG)]] ==== SQL ''SELECT query за точка 1.'' {{{#!sql: SELECT * FROM request WHERE status='Created' AND chosen_driver_id IS NULL }}} ''UPDATE query за точка 3.'' {{{#!sql: UPDATE driver SET status = 'Busy' WHERE first_name = 'Goce'; }}} ''UPDATE query за точка 4.'' {{{#!sql: UPDATE request r SET status = 'Confirmed', confirmed_by_driver_id = (SELECT driver_id FROM driver WHERE first_name='Goce') WHERE status = 'Created' AND r.passenger_id = (SELECT passenger_id FROM passenger WHERE first_name='Marko') }}} ''SELECT query за точка 6.'' {{{#!sql: SELECT * FROM request WHERE status='Confirmed' AND confirmed_by_driver_id = (SELECT driver_id FROM driver WHERE first_name='Goce') }}}