| Version 4 (modified by , 9 days ago) ( diff ) |
|---|
Use-case 006 Implementation - Преглед на профил
Актер
- Најавен корисник
Опис
Пребарување и приказ на кориснички профил
Главен тек
Прво, корисникот го пребарува профилот што сака да го види.
Се извршува овој прашалник, каде :searchTerm е изразот кој се пребарува.
SELECT u.user_id, u.full_name, u.username, u.profile_photo from users u
WHERE (u.full_name ILIKE '%' || :searchTerm || '%' or u.username ILIKE '%' || :searchTerm || '%')
and u.listener = true and u.artist = false
LIMIT 10
Со клик на редот каде се наоѓа профилот, корисникот пристапува до оваа страна
Се извршуваат неколку прашалници за да се добијат следните информации за корисникот:
Општи информации
select
l.user_id,
u.full_name,
u.username,
u.profile_photo
from listeners l
join non_admin_users nau on nau.user_id=l.user_id
join users u on u.user_id=nau.user_id where u.username= :username ;
Број на следбеници
select count(*) from follows f join non_admin_users nau on nau.user_id=f.followee where nau.user_id= :userId ;
Број на профили што го следат
select count(*) from follows f join non_admin_users nau on nau.user_id=f.follower where nau.user_id= :userId;
Дали најавениот корисник го следи
select
case
when count(*)>0
then true
else false
end
from project.follows f
where f.followee= :followeeId and f.follower= :followerId;
Плејлисти направени од корисникот
select
p.playlist_id,
p.name,
p.cover
from project.playlists p
where p.created_by = :userId;
Attachments (2)
- search_result.jpeg (64.5 KB ) - added by 2 weeks ago.
- user_profile.jpeg (80.7 KB ) - added by 2 weeks ago.
Download all attachments as: .zip
Note:
See TracWiki
for help on using the wiki.

