| | 323 | |
| | 324 | === Performer Events View |
| | 325 | |
| | 326 | {{{ |
| | 327 | |
| | 328 | CREATE VIEW PerformerEvents AS |
| | 329 | SELECT p.performer_id, |
| | 330 | p.name AS performer_name, |
| | 331 | e.event_id, |
| | 332 | e.name AS event_title, |
| | 333 | eh.event_time |
| | 334 | FROM "Performer" p |
| | 335 | JOIN "Event_Happening_Performer" ehp ON p.performer_id = ehp.performer_id |
| | 336 | JOIN "Event_Happening" eh ON ehp.event_happening_id = eh.event_happening_id |
| | 337 | JOIN "Event" e ON eh.event_id = e.event_id; |
| | 338 | |
| | 339 | }}} |
| | 340 | |
| | 341 | === User Tickets View |
| | 342 | |
| | 343 | {{{ |
| | 344 | |
| | 345 | CREATE VIEW UserTickets AS |
| | 346 | SELECT 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 |
| | 353 | FROM "User" u |
| | 354 | JOIN "Ticket_Purchase" tp ON u.user_id = tp.user_id |
| | 355 | JOIN "Ticket" t ON tp.ticket_id = t.ticket_id |
| | 356 | LEFT JOIN "Ticket_Refund" tr ON tp.purchase_id = tr.purchase_id; |
| | 357 | |
| | 358 | }}} |
| | 359 | |
| | 360 | === Venue Layout View |
| | 361 | |
| | 362 | {{{ |
| | 363 | |
| | 364 | CREATE VIEW VenueLayout AS |
| | 365 | SELECT 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 |
| | 371 | FROM "Venue" v |
| | 372 | JOIN "Section" s ON v.venue_id = s.venue_id |
| | 373 | JOIN "Seat" st ON s.section_id = st.section_id; |
| | 374 | |
| | 375 | }}} |
| | 376 | |
| | 377 | === Event Reviews View |
| | 378 | |
| | 379 | {{{ |
| | 380 | |
| | 381 | CREATE VIEW EventReviews AS |
| | 382 | SELECT 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 |
| | 390 | FROM "Event" e |
| | 391 | JOIN "Event_Happening" eh ON e.event_id = eh.event_id |
| | 392 | JOIN "Event_Happening_Rating" ehr ON eh.event_happening_id = ehr.event_happening_id |
| | 393 | JOIN "User" u ON ehr.user_id = u.user_id; |
| | 394 | |
| | 395 | }}} |