Changes between Initial Version and Version 1 of UCProfileView


Ignore:
Timestamp:
02/12/26 09:14:07 (2 weeks ago)
Author:
231136
Comment:

--

Legend:

Unmodified
Added
Removed
Modified
  • UCProfileView

    v1 v1  
     1= Преглед на профил
     2
     3Прво, корисникот го пребарува профилот што сака да го види.
     4
     5[[Image(search_result.png, 800px)]]
     6
     7Се извршува овој прашалник, каде `:searchTerm` е изразот кој се пребарува.
     8
     9{{{
     10SELECT u.user_id, u.full_name, u.username, u.profile_photo from users u
     11WHERE (u.full_name ILIKE '%' || :searchTerm || '%' or u.username ILIKE '%' || :searchTerm || '%')
     12    and u.listener = true and u.artist = false
     13LIMIT 10
     14}}}
     15
     16Со клик на редот каде се наоѓа профилот, корисникот пристапува до оваа страна
     17[[Image(profile_page.png, 800px)]]
     18
     19Се извршуваат неколку прашалници за да се добијат следните информации за корисникот:
     20
     21Општи информации
     22{{{
     23select
     24    l.user_id,
     25    u.full_name,
     26    u.username,
     27    u.profile_photo
     28from listeners l
     29join non_admin_users nau on nau.user_id=l.user_id
     30join users u on u.user_id=nau.user_id where u.username= :username ;
     31}}}
     32
     33Број на следбеници
     34{{{
     35select count(*)
     36from follows f
     37join non_admin_users nau on nau.user_id=f.followee
     38where nau.user_id= :userId ;
     39}}}
     40
     41Број на профили што го следат
     42{{{
     43select count(*)
     44from follows f
     45join non_admin_users nau on nau.user_id=f.follower
     46where nau.user_id= :userId;
     47}}}
     48
     49Дали најавениот корисник го следи
     50{{{
     51select
     52    case
     53        when count(*)>0
     54            then true
     55        else false
     56        end
     57from project.follows f
     58where f.followee= :followeeId and f.follower= :followerId;
     59}}}
     60
     61Плејлисти направени од корисникот
     62{{{
     63select
     64    p.playlist_id,
     65    p.name,
     66    p.cover
     67from project.playlists p
     68where p.created_by = :userId;
     69}}}