Changes between Version 2 and Version 3 of DatabaseCreation


Ignore:
Timestamp:
06/12/26 20:42:02 (3 days ago)
Author:
231012
Comment:

--

Legend:

Unmodified
Added
Removed
Modified
  • DatabaseCreation

    v2 v3  
    1111= Views
    1212[https://develop.finki.ukim.mk/projects/camper/attachment/wiki/DatabaseCreation/views.sql views.sql]
     13
     14Објаснување за погледите
     15* '''view_available_camps'''
     16Ги прикажува сите активни камп локации заедно со нивниот тип, капацитет и тековна цена. Се користи LEFT JOIN со PriceHistory за да се прикажат и камповите кои немаат активна цена за тековниот датум, при што во тој случај цената се прикажува како NULL.
     17* '''view_all_reservations'''
     18Му овозможува на секој guest или host да ги прегледа своите резервации, при што секоја резервација се категоризира како UPCOMING (идна), ACTIVE (тековна) или HISTORY (минатa или откажана), со цел лесно филтрирање според тип на резервација.
     19* '''view_available_activities'''
     20Му овозможува на корисникот да ги прегледа сите достапни активности за одредена камп локација, заедно со детали како цена, максимален број на учесници, времетраење и ниво на тежина.
     21* '''view_favorite_camps'''
     22Му овозможува на корисникот да ги прегледа своите омилени камп локации заедно со детали за кампот и тековната цена. Се користи LEFT JOIN со PriceHistory за да се прикажат сите омилени локации дури и кога немаат активна цена, во тој случај цената се прикажува како NULL.
     23* '''view_host_total_earnings'''
     24Му овозможува на секој хост преглед на вкупната заработка и вкупниот број на реализирани плаќања од сите камп локации кои му припаѓаат, при што се земаат предвид само успешно завршените плаќања.
     25* '''view_camp_avg_rating'''
     26Прикажува просечен рејтинг и вкупен број на рецензии за секоја камп локација. Се користи LEFT JOIN за да се прикажат и камповите кои немаат ниту една рецензија, бидејќи отсуството на оцени не значи лош камп туку само дека сè уште нема оставено рецензии. Имплементиран е како материјализиран поглед поради аналитичката природа на прашалникот.
     27* '''view_available_equipment'''
     28Ги прикажува сите достапни опреми по камп локација, заедно со тип, количина и цена на изнајмување. Секоја опрема автоматски се категоризира како available, limited или out_of_stock врз основа на достапната количина, при што се користи LEFT JOIN бидејќи опремата може да не биде поврзана со конкретна камп локација.
     29* '''view_reservation_payment_status'''
     30Му овозможува на корисникот преглед на финансискиот статус на неговите резервации, при што за секоја резервација се прикажува вкупната цена, платениот износ, преостанатиот долг и автоматски пресметан статус на плаќање — paid, partially_paid или not_paid.
     31* '''view_popular_camps'''
     32Прикажува статистички преглед на сите камп локации со вкупниот број на резервации, просечниот рејтинг и бројот на рецензии, при што секој камп автоматски се категоризира како top_rated, popular или standard врз основа на неговата популарност и оцена.
     33
     34