Changes between Version 7 and Version 8 of DetaliDestinacii


Ignore:
Timestamp:
09/24/25 00:10:13 (3 weeks ago)
Author:
223270
Comment:

--

Legend:

Unmodified
Added
Removed
Modified
  • DetaliDestinacii

    v7 v8  
    55
    66=== Реализација
    7 1. Избор на дестинација: Корисникот избира дестинација од предложената листа.
     71. Избор на дестинација. Корисникот избира дестинација од предложената листа.
    88{{{
    99INSERT INTO destination (location_name, location_desc, types_of_places, recommended_season, average_temp, latitude, longitude, country, popularity, important_location_name, important_location_description)
     
    1212('Охрид', 'Познат по Охридското Езеро и историски споменици', 'Град', 'Лето/Пролет', 20.0, 41.1550, 20.8022, 'Северна Македонија', 4, 'Билјанини извори', 'Туристичка дестинација со природни убавини');
    1313}}}
    14 2. Прикажување на детали:
    15 Системот ги прикажува следните информации:
     142. Прикажување на детали. Системот ги прикажува следните информации:
    1615* Име и опис на дестинацијата
    1716* Држава
     
    6160}}}
    6261* Актуелни временски услови
    63 3. Можност за резервација
    64 Корисникот може да направи резервација за пакет или активност.
     623. Можност за резервација. Корисникот може да направи резервација за пакет или активност.
     634. Соберање на сите детали за една конкретна дестинација во еден ред. Така што, прикажува основни информации за дестинацијата (име, опис, држава), се собираат сите тагови, настани, активности и туристички пакети поврзани со дестинацијата во листа (ARRAY_AGG), за да нема дупликати и вклучени се и актуелни временски услови.
     64{{{
     65SELECT d.location_name,
     66       d.location_desc,
     67       d.country,
     68       ARRAY_AGG(DISTINCT t.tag_name) AS tags,
     69       ARRAY_AGG(DISTINCT e.event_name) AS events,
     70       ARRAY_AGG(DISTINCT a.activity_name) AS activities,
     71       ARRAY_AGG(DISTINCT p.package_name) AS packages,
     72       m.current_temp,
     73       m.weather_condition
     74FROM travel_sage.destination d
     75LEFT JOIN travel_sage.destination_tag dt ON d.id_destination = dt.id_destination
     76LEFT JOIN travel_sage.tag t ON dt.id_tag = t.id_tag
     77LEFT JOIN travel_sage.event e ON d.id_destination = e.id_destination
     78LEFT JOIN travel_sage.activity a ON d.id_destination = a.id_destination
     79LEFT JOIN travel_sage.package p ON d.id_destination = p.id_destination
     80LEFT JOIN travel_sage.meteorological_condition m ON d.id_destination = m.id_destination
     81WHERE d.id_destination = 2
     82GROUP BY d.id_destination, m.current_temp, m.weather_condition;
     83}}}