Changes between Version 2 and Version 3 of QueryViewsOptimization


Ignore:
Timestamp:
05/10/26 14:02:25 (2 weeks ago)
Author:
185022
Comment:

--

Legend:

Unmodified
Added
Removed
Modified
  • QueryViewsOptimization

    v2 v3  
    55=== Menu и Catalog
    66
     7Овие погледи ги откриваат менито на ресторанот за пребарувањ и нарачки базирани на договорот помеѓу ресторанот и фирмата.
     8
    79||= Поглед ||= Цел ||= Изворни табели ||= Забелешки ||
    8 || `v_menu_meal` || Ги листа сите оброци со категорија, ресторан, состојки и алергени || `meal`, `category`, `restaurant`, `meal_ingredient`, `ingredient`, `alergen_ingredient`, `alergen` || Користи CTE табели и string агрегација за листање на состојки/алергени ||
    9 || `v_menu_drink` || Ги листа сите пијалоци со детали за ресторанот || `drink`, `restaurant` || Обичен join поглед без агрегации. ||
     10|| [wiki:MenuMealView v_menu_meal] || Ги листа сите оброци со категорија, ресторан, состојки и алергени || `meal`, `category`, `restaurant`, `meal_ingredient`, `ingredient`, `alergen_ingredient`, `alergen` || Користи CTE табели и string агрегација за листање на состојки/алергени ||
     11|| [wiki:MenuDrinkView v_menu_drink] || Ги листа сите пијалоци со детали за ресторанот || `drink`, `restaurant` || Обичен join поглед без агрегации. ||
    1012
    1113=== Orders и Deliveries
    1214
     15Овие погледи се основните оперативни погледи за креирање нарачки преку веб апликацијата.
     16
    1317||= Поглед ||= Цел ||= Изворни табели ||= Забелешки ||
    14 || `v_orders_full` || Покажува целосни детали за една нарачка, контекст заз купувач/компанија, достава и нарачани предмети. || `customer_order`, `company_order`, `customer`, `api_user`, `company`, `delivery`, `delivery_status`, `driver`, `order_status`, `order_meal`, `order_drink`, `meal`, `drink` || Користи CTE табели за да агрегира нарачани оброци и пијалоци во читливи листи ||
    15 || `v_driver_deliveries` || Покажува назначени достави за возачи и соодветните нарачки || `delivery`, `delivery_status`, `driver`, `api_user`, `restaurant`, `company_order`, `company`, `customer_order`, `customer`, `order_meal`, `order_drink`, `meal`, `drink` || Го користи истиот шаблон за агрегирање на елементи од нарачката како и `v_orders_full` ||
     18|| [wiki:OrdersFullView v_orders_full] || Покажува целосни детали за една нарачка, контекст заз купувач/компанија, достава и нарачани предмети. || `customer_order`, `company_order`, `customer`, `api_user`, `company`, `delivery`, `delivery_status`, `driver`, `order_status`, `order_meal`, `order_drink`, `meal`, `drink` || Користи CTE табели за да агрегира нарачани оброци и пијалоци во читливи листи ||
     19|| [wiki:DriverDeliveriesView v_driver_deliveries] || Покажува назначени достави за возачи и соодветните нарачки || `delivery`, `delivery_status`, `driver`, `api_user`, `restaurant`, `company_order`, `company`, `customer_order`, `customer`, `order_meal`, `order_drink`, `meal`, `drink` || Го користи истиот шаблон за агрегирање на елементи од нарачката како и `v_orders_full` ||
    1620
    1721
    1822=== Reviews
    1923
     24Овој поглед ги спојува двата поттипа на review во еден извештај.
     25
    2026||= Поглед ||= Цел ||= Изворни табели ||= Забелешки ||
    21 || `v_reviews_full` || Дава унифициран извештај за оценки на нарачки и достави. || `review`, `order_review`, `delivery_review`, `customer_order`, `delivery`, `company_order`, `customer`, `driver`, `api_user`, `company` || Користи `UNION ALL` да ги комбинира двата дела од извештајот ||
     27|| [wiki:ReviewsFullView v_reviews_full] || Дава унифициран извештај за оценки на нарачки и достави. || `review`, `order_review`, `delivery_review`, `customer_order`, `delivery`, `company_order`, `customer`, `driver`, `api_user`, `company` || Користи `UNION ALL` да ги комбинира двата дела од извештајот ||
    2228
    2329
    2430=== Contracts, Billing и Loyalty
    2531
     32Овие погледи поддржуваат креирање извештаи на ниво на компанија.
     33
    2634||= Поглед ||= Цел ||= Изворни табели ||= Забелешки ||
    27 || `v_contracts_revenue` || Го сумаризира приходот по компанија и ресторан за активните договори. || `contract`, `company`, `restaurant`, `contract_status`, `customer_order`, `company_order`, `order_meal`, `order_drink`, `meal`, `drink` || Користи restaurant-by-order CTE табела да ги мапира измешаните нарачки назад до ресторанот ||
    28 || `v_company_billing_overview` || Покажува салдо од фактури, број на нарачки по customer и број на компаниски договори. || `invoice`, `company_order`, `customer_order`, `contract`, `company` || Користи CTE табели за број на договори на компанија и салдо од фактури. ||
    29 || `v_customer_loyalty_full_v2` || Го покажува статусот на лојалност (loyalty status), информации за ниво (tier) и статистика за нарачки на еден муштерија. || `customer_loyalty`, `customer`, `company`, `api_user`, `customer_loyalty_status`, `loyalty_tier`, `customer_order` || / ||
     35|| [wiki:ContractsRevenueView v_contracts_revenue] || Го сумаризира приходот по компанија и ресторан за активните договори. || `contract`, `company`, `restaurant`, `contract_status`, `customer_order`, `company_order`, `order_meal`, `order_drink`, `meal`, `drink` || Користи restaurant-by-order CTE табела да ги мапира измешаните нарачки назад до ресторанот ||
     36|| [wiki:CompanyBillingOverviewView v_company_billing_overview] || Покажува салдо од фактури, број на нарачки по customer и број на компаниски договори. || `invoice`, `company_order`, `customer_order`, `contract`, `company` || Користи CTE табели за број на договори на компанија и салдо од фактури. ||
     37|| [wiki:CustomerLoyaltyFullView v_customer_loyalty_full_v2] || Го покажува статусот на лојалност (loyalty status), информации за ниво (tier) и статистика за нарачки на еден муштерија. || `customer_loyalty`, `customer`, `company`, `api_user`, `customer_loyalty_status`, `loyalty_tier`, `customer_order` || / ||
    3038
    3139=== Operational Support
    3240
     41Овие погледи поддржуваат internal routing, scheduling, и shared company membership pages.
     42
    3343||= Поглед ||= Цел ||= Изворни табели ||= Забелешки ||
    34 || `v_driver_lunch_timers` || Ги листа распоредите за ручек за возачи, договори и компании. || `lunch_time`, `contract`, `company`, `restaurant`, `driver`, `api_user` || Најдобро за неделно распоредување и потсетници за возачите. ||
    35 || `v_company_users` || Ги комбинира customers, drivers, и api_admin корисници во еден поглед за компаниите. || `customer`, `company`, `contract`, `restaurant`, `driver`, `api_admin`, `api_user` || Користи `UNION` за да ги прикаже трите вида на улоги заедно. ||
    36 || `v_customer_contract_meals` || Ги листа оброците кои се достапни на available to a customer under active contracts || `customer`, `api_user`, `company`, `contract`, `contract_status`, `restaurant`, `meal`, `category`, `meal_ingredient`, `ingredient`, `alergen_ingredient`, `alergen` || Filters to active contracts and current contract dates only ||
    37 || `v_customer_contract_drinks` || Ги листа пијалоците достапни на клиент со активен договор. || `customer`, `api_user`, `company`, `contract`, `contract_status`, `restaurant`, `drink` || Исто филтрирање како погледот за оброци. ||
    38 || `v_customer_contract_menu` || Ги комбинира погледите за оброци и пијалоци достапни под еден договор во едно мени. || `v_customer_contract_meals`, `v_customer_contract_drinks` || Користи `UNION ALL` и `item_type` дискриминатор. ||
     44|| [wiki:DriverLunchTimersView v_driver_lunch_timers] || Ги листа распоредите за ручек за возачи, договори и компании. || `lunch_time`, `contract`, `company`, `restaurant`, `driver`, `api_user` || Најдобро за неделно распоредување и потсетници за возачите. ||
     45|| [wiki:CompanyUsersView v_company_users] || Ги комбинира customers, drivers, и api_admin корисници во еден поглед за компаниите. || `customer`, `company`, `contract`, `restaurant`, `driver`, `api_admin`, `api_user` || Користи `UNION` за да ги прикаже трите вида на улоги заедно. ||
     46|| [wiki:CustomerContractMealsView v_customer_contract_meals] || Ги листа оброците кои се достапни на available to a customer under active contracts || `customer`, `api_user`, `company`, `contract`, `contract_status`, `restaurant`, `meal`, `category`, `meal_ingredient`, `ingredient`, `alergen_ingredient`, `alergen` || Filters to active contracts and current contract dates only ||
     47|| [wiki:CustomerContractDrinksView v_customer_contract_drinks] || Ги листа пијалоците достапни на клиент со активен договор. || `customer`, `api_user`, `company`, `contract`, `contract_status`, `restaurant`, `drink` || Исто филтрирање како погледот за оброци. ||
     48|| [wiki:CustomerContractMenuView v_customer_contract_menu] || Ги комбинира погледите за оброци и пијалоци достапни под еден договор во едно мени. || `v_customer_contract_meals`, `v_customer_contract_drinks` || Користи `UNION ALL` и `item_type` дискриминатор. ||
    3949
    4050== Индекси
    4151
    4252=== Menu индекси
     53
    4354||= Датотека на индекс ||= Индекси ||= Поддржани погледи ||= Забелешки ||
    44 || `indexes/v_menu_meal_index.sql` || `meal(cat_id, meal_id)`, `meal_ingredient(meal_id, ingr_id)`, `alergen_ingredient(ingr_id, alergen_id)` || `v_menu_meal` and `v_customer_contract_meals` || Поддржува спојувања на category и надоградување на ingredient/allergen. ||
    45 || `indexes/v_menu_drink_index.sql` || `drink(rest_id, drink_id)` || `v_menu_drink`, `v_customer_contract_drinks` || Поддржува пребарување за погледи за пијалоци на ресторан. ||
     55|| [wiki:MenuMealIndex indexes/v_menu_meal_index.sql] || `meal(cat_id, meal_id)`, `meal_ingredient(meal_id, ingr_id)`, `alergen_ingredient(ingr_id, alergen_id)` || `v_menu_meal` and `v_customer_contract_meals` || Поддржува спојувања на category и надоградување на ingredient/allergen. ||
     56|| [wiki:MenuDrinkIndex indexes/v_menu_drink_index.sql] || `drink(rest_id, drink_id)` || `v_menu_drink`, `v_customer_contract_drinks` || Поддржува пребарување за погледи за пијалоци на ресторан. ||
    4657
    4758=== Order и Delivery индекси
     59
    4860||= Датотека на индекс ||= Индекси ||= Поддржани погледи ||= Забелешки ||
    49 || `indexes/v_orders_full_index.sql` || `customer_order(comp_order_id)`, `customer_order(customer_user_id, order_datetime DESC)`, `delivery(driver_user_id, delivery_date)`, `order_meal(order_id, meal_id)`, `order_drink(order_id, drink_id)` || `v_orders_full`, `v_driver_deliveries`, `v_contracts_revenue`, `v_company_billing_overview`, `v_reviews_full` || Поддржува пребарување на нарачки, филтрирање на достави и агрегација на елементи на нарачка. ||
    50 || `indexes/v_driver_deliveries_index.sql` || `delivery(driver_user_id, delivery_date)`, `order_meal(order_id, meal_id)`, `order_drink(order_id, drink_id)`, `customer_order(comp_order_id)` || `v_driver_deliveries` || Креирано за пребарување на достави од страна на доставувачи. ||
    51 || `indexes/v_reviews_full_index.sql` || `customer_order(comp_order_id)` || `v_reviews_full` || Погледот за review во главно зависи од заедничките нарачки и доставувања. ||
     61|| [wiki:OrdersFullIndex indexes/v_orders_full_index.sql] || `customer_order(comp_order_id)`, `customer_order(customer_user_id, order_datetime DESC)`, `delivery(driver_user_id, delivery_date)`, `order_meal(order_id, meal_id)`, `order_drink(order_id, drink_id)` || `v_orders_full`, `v_driver_deliveries`, `v_contracts_revenue`, `v_company_billing_overview`, `v_reviews_full` || Поддржува пребарување на нарачки, филтрирање на достави и агрегација на елементи на нарачка. ||
     62|| [wiki:DriverDeliveriesIndex indexes/v_driver_deliveries_index.sql] || `delivery(driver_user_id, delivery_date)`, `order_meal(order_id, meal_id)`, `order_drink(order_id, drink_id)`, `customer_order(comp_order_id)` || `v_driver_deliveries` || Креирано за пребарување на достави од страна на доставувачи. ||
     63|| [wiki:ReviewsFullIndex indexes/v_reviews_full_index.sql] || `customer_order(comp_order_id)` || `v_reviews_full` || Погледот за review во главно зависи од заедничките нарачки и доставувања. ||
    5264
    5365=== Contract, Billing, Loyalty, и Scheduling индекси
     66
    5467||= Датотека на индекс ||= Индекси ||= Поддржани погледи ||= Забелешки ||
    55 || `indexes/v_contracts_revenue_index.sql` || `order_meal(order_id, meal_id)`, `order_drink(order_id, drink_id)`, `customer_order(comp_order_id)`, `contract(company_id, rest_id)` || `v_contracts_revenue` || Поддржува агрегација за приход по договор по компанија и ресторан. ||
    56 || `indexes/v_company_billing_overview_index.sql` || `contract(company_id)`, `customer_order(comp_order_id)` || `v_company_billing_overview` || Помага на прегледот за наплаќање по договори и салдо на фактурите. ||
    57 || `indexes/v_customer_loyalty_full_v2_index.sql` || `customer_order(customer_user_id, order_datetime DESC)` || `v_customer_loyalty_full_v2` || Поддржува статистики latest-order и aggregate-order за извештаи за лојалност. ||
    58 || `indexes/v_driver_lunch_timers_index.sql` || `lunch_time(lunch_weekday, contract_id)`, `driver(rest_id)`, `contract(rest_id, company_id)` || `v_driver_lunch_timers` || Поддржува неделно филтрирање и рутирање restaurant/contract. ||
     68|| [wiki:ContractsRevenueIndex indexes/v_contracts_revenue_index.sql] || `order_meal(order_id, meal_id)`, `order_drink(order_id, drink_id)`, `customer_order(comp_order_id)`, `contract(company_id, rest_id)` || `v_contracts_revenue` || Поддржува агрегација за приход по договор по компанија и ресторан. ||
     69|| [wiki:CompanyBillingOverviewIndex indexes/v_company_billing_overview_index.sql] || `contract(company_id)`, `customer_order(comp_order_id)` || `v_company_billing_overview` || Помага на прегледот за наплаќање по договори и салдо на фактурите. ||
     70|| [wiki:CustomerLoyaltyFullIndex indexes/v_customer_loyalty_full_v2_index.sql] || `customer_order(customer_user_id, order_datetime DESC)` || `v_customer_loyalty_full_v2` || Поддржува статистики latest-order и aggregate-order за извештаи за лојалност. ||
     71|| [wiki:DriverLunchTimersIndex indexes/v_driver_lunch_timers_index.sql] || `lunch_time(lunch_weekday, contract_id)`, `driver(rest_id)`, `contract(rest_id, company_id)` || `v_driver_lunch_timers` || Поддржува неделно филтрирање и рутирање restaurant/contract. ||