Changes between Version 13 and Version 14 of DatabaseCreation


Ignore:
Timestamp:
04/21/26 21:00:28 (11 days ago)
Author:
231027
Comment:

--

Legend:

Unmodified
Added
Removed
Modified
  • DatabaseCreation

    v13 v14  
    319319}}}
    320320
     321
    321322== Погледи (Views)
     323
     324=== Performer Events View
     325
     326{{{
     327
     328CREATE VIEW PerformerEvents AS
     329SELECT p.performer_id,
     330       p.name AS performer_name,
     331       e.event_id,
     332       e.name AS event_title,
     333       eh.event_time
     334FROM "Performer" p
     335JOIN "Event_Happening_Performer" ehp ON p.performer_id = ehp.performer_id
     336JOIN "Event_Happening" eh ON ehp.event_happening_id = eh.event_happening_id
     337JOIN "Event" e ON eh.event_id = e.event_id;
     338
     339}}}
     340
     341=== User Tickets View
     342
     343{{{
     344
     345CREATE VIEW UserTickets AS
     346SELECT u.user_id,
     347       u.username,
     348       t.ticket_id,
     349       tp.purchase_id,
     350       tp.qr_code,
     351       tr.refund_id,
     352       tr.refund_time
     353FROM "User" u
     354JOIN "Ticket_Purchase" tp ON u.user_id = tp.user_id
     355JOIN "Ticket" t ON tp.ticket_id = t.ticket_id
     356LEFT JOIN "Ticket_Refund" tr ON tp.purchase_id = tr.purchase_id;
     357
     358}}}
     359
     360=== Venue Layout View
     361
     362{{{
     363
     364CREATE VIEW VenueLayout AS
     365SELECT v.venue_id,
     366       v.name AS venue_name,
     367       s.section_id,
     368       s.name AS section_name,
     369       st.seat_id,
     370       st.seat_number
     371FROM "Venue" v
     372JOIN "Section" s ON v.venue_id = s.venue_id
     373JOIN "Seat" st ON s.section_id = st.section_id;
     374
     375}}}
     376
     377=== Event Reviews View
     378
     379{{{
     380
     381CREATE VIEW EventReviews AS
     382SELECT eh.event_happening_id,
     383       e.event_id,
     384       e.name AS event_title,
     385       u.user_id,
     386       u.username AS reviewer_name,
     387       ehr.rating_id,
     388       ehr.rating,
     389       ehr.comment
     390FROM "Event" e
     391JOIN "Event_Happening" eh ON e.event_id = eh.event_id
     392JOIN "Event_Happening_Rating" ehr ON eh.event_happening_id = ehr.event_happening_id
     393JOIN "User" u ON ehr.user_id = u.user_id;
     394
     395}}}