```mermaid classDiagram User --o Order Courier --o Order Restaurant --o Order RestaurantChain --o Restaurant Restaurant --o MenuItem OrderItem --o Order MenuItem --o OrderItem User -- Location Restaurant -- Location Courier -- Location class User{ id Id username String phone String password_hash PasswordHash email String address Location } class Courier{ id Id username String phone String password_hash PasswordHash email String working_status Status adress Location } class RestaurantChain { id Id title String description Text } class Restaurant{ id Id restaurant_chain_id Id phone String password_hash PasswordHash address Address description Text } class MenuItem { id Id restaurant_id Id title String description Text price Money } class Admin{ id Id username String phone String password_hash PasswordHash email String } class Order{ id Id user_id Id restaurant_id Id courier_id Id order_item_ids Id[] delivery_price Money total_price Money status Status created Datetime } class OrderItem{ id Id menu_item_id Id count Int } class Location{ latitude Double longitude Double } ```