Changeset 4abe330 for music


Ignore:
Timestamp:
05/01/25 12:32:20 (2 weeks ago)
Author:
ManuelTrajcev <manueltrajcev7@…>
Branches:
master
Children:
59b2e9c
Parents:
611686e
Message:

rank_list_artists view update + bootstrap styling

Location:
music
Files:
3 edited

Legend:

Unmodified
Added
Removed
  • music/views.py

    r611686e r4abe330  
    7979        rows = cursor.fetchall()
    8080
    81     data = [{'name': row[0], 'num_invoices': row[1]} for row in rows]
     81    data = [{'name': row[0], 'num_invoices': row[1], 'money_earned': row[2]} for row in rows]
    8282
    8383    return render(request, 'rank_list_artists.html', {'data': data})
  • music/views/rank_list_artists.sql

    r611686e r4abe330  
    11CREATE VIEW rank_list_artists AS
    2     SELECT
    3             (ar.name),
    4             count(il.invoice_line_id)
    5 as num_invoices
    6     FROM artist ar
    7     left join album al on ar.artist_id = al.album_id
    8     left join track tr on al.album_id = tr.album_id
    9     left join invoice_line il on tr.track_id = il.track_id
    10     group by ar.name
    11     order by num_invoices desc
     2SELECT ar.name,
     3       count(il.invoice_line_id) AS num_invoices,
     4       COALESCE(SUM(i.total), 0) AS money_earned
     5FROM artist ar
     6         LEFT JOIN album al ON ar.artist_id = al.album_id
     7         LEFT JOIN track tr ON al.album_id = tr.album_id
     8         LEFT JOIN invoice_line il ON tr.track_id = il.track_id
     9         LEFT JOIN invoice i on il.invoice_id = i.invoice_id
     10GROUP BY ar.name
     11ORDER BY money_earned DESC;
Note: See TracChangeset for help on using the changeset viewer.