Changeset 03a8d87


Ignore:
Timestamp:
02/08/26 19:57:20 (5 months ago)
Author:
Filip Gavrilovski <filipgavrilovski28@…>
Branches:
main
Children:
890e036
Parents:
a5406e1
Message:

fix another song repository bug (recently listened)

File:
1 edited

Legend:

Unmodified
Added
Removed
  • finkwave/src/main/java/com/ukim/finki/develop/finkwave/repository/SongRepository.java

    ra5406e1 r03a8d87  
    9999
    100100    @Query(value = """
    101         SELECT DISTINCT on (l.song_id)
    102             l.song_id,
    103             me.title,
    104             u.full_name,
    105             u.username,
    106             s.link,
    107             me.cover
    108         FROM LISTENS l
    109         JOIN MUSICAL_ENTITIES me on me.id = l.song_id
    110         JOIN USERS u on u.user_id = me.released_by
    111         JOIN SONGS s on s.id = me.id
    112         WHERE l.listener_id = :userId
    113         ORDER BY l.song_id, l.timestamp DESC
    114         LIMIT 5
     101        SELECT
     102            t.song_id,
     103            t.title,
     104            t.full_name,
     105            t.username,
     106            t.link,
     107            t.cover
     108        FROM (
     109                 SELECT DISTINCT ON (l.song_id)
     110                     l.song_id,
     111                     me.title,
     112                     u.full_name,
     113                     u.username,
     114                     me.cover,
     115                     s.link,
     116                     l.timestamp
     117                 FROM listens l
     118                     JOIN musical_entities me ON me.id = l.song_id
     119                     JOIN songs s on s.id = l.song_id
     120                     JOIN users u ON u.user_id = me.released_by
     121                     WHERE l.listener_id = 2
     122                 ORDER BY l.song_id, l.timestamp DESC
     123             ) t
     124        ORDER BY t.timestamp DESC
     125        LIMIT 5;
    115126    """, nativeQuery = true)
    116127    List<BasicSongDto> getRecentlyListened(@Param("userId")Long userId);
Note: See TracChangeset for help on using the changeset viewer.