Changes between Version 9 and Version 10 of AdvancedDatabaseDevelopment


Ignore:
Timestamp:
08/05/26 11:59:23 (21 hours ago)
Author:
231136
Comment:

--

Legend:

Unmodified
Added
Removed
Modified
  • AdvancedDatabaseDevelopment

    v9 v10  
    399399    me.genre AS song_genre,
    400400    s.link AS song_link,
    401     alb_me.id AS album_id,
    402     alb_me.title AS album_title,
     401    coalesce(alb_me.id, -1) AS album_id,
     402    coalesce(alb_me.title, '/') AS album_title,
    403403    u.user_id AS artist_user_id,
    404404    u.full_name AS artist_name,
    405     u.username AS artist_username
    406 FROM project.songs s
    407          JOIN project.musical_entities me ON s.id = me.id
    408          JOIN project.albums alb ON s.album_id = alb.id
    409          JOIN project.musical_entities alb_me ON alb.id = alb_me.id
    410          JOIN project.artists art ON me.released_by = art.user_id
    411          JOIN project.non_admin_users nau ON art.user_id = nau.user_id
    412          JOIN users u ON nau.user_id = u.user_id;
     405    u.username AS artist_username,
     406    contrib.contributors
     407FROM songs s
     408         JOIN musical_entities me ON s.id = me.id
     409         left JOIN albums alb ON s.album_id = alb.id
     410         left JOIN musical_entities alb_me ON alb.id = alb_me.id
     411         JOIN artists art ON me.released_by = art.user_id
     412         JOIN non_admin_users nau ON art.user_id = nau.user_id
     413         JOIN users u ON nau.user_id = u.user_id
     414         LEFT JOIN LATERAL (
     415             SELECT STRING_AGG(cu.full_name, ', '
     416                               ORDER BY c.contribution_order) AS contributors
     417             FROM contributions c
     418             JOIN users cu ON cu.user_id = c.artist_id
     419             WHERE c.musical_entity_id = s.id
     420         ) contrib ON TRUE;
    413421}}}
    414422