| 35 | == Погледи(Views) |
| 36 | |
| 37 | {{{ |
| 38 | create or replace view v_reservation_details as |
| 39 | select |
| 40 | r.reservationid, |
| 41 | u.first_name || ' ' || u.last_name as customer_name, |
| 42 | res.name as restaurant_name, |
| 43 | r.check_in_time, |
| 44 | r.check_out_time, |
| 45 | r.party_size, |
| 46 | r.status, |
| 47 | p.preordered_item_name, |
| 48 | p.quantity, |
| 49 | p.price_at_order |
| 50 | from reservations r |
| 51 | join app_user u on r.userid = u.user_id |
| 52 | join restaurants res on r.restaurantid = res.restaurantid |
| 53 | left join reservation_preordered_items p on r.reservationid = p.reservation_id; |
| 54 | }}} |
| 55 | |
| 56 | {{{ |
| 57 | create or replace view v_menu_with_tags as |
| 58 | select |
| 59 | m.menu_id, |
| 60 | m.item_name, |
| 61 | m.description, |
| 62 | m.menu_category, |
| 63 | m.price, |
| 64 | r.name as restaurant_name, |
| 65 | t.tag_name, |
| 66 | t.tag_value |
| 67 | from menus m |
| 68 | join restaurants r on m.restaurant_id = r.restaurantid |
| 69 | left join menu_tags t on m.menu_id = t.menu_id; |
| 70 | }}} |
| 71 | |