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