== Објавување на песна/албум === Актери - Најавен артист === Чекор 1 Артистот пристапува до својот личен профил {{{ SELECT u.username, u.full_name, u.profile_photo, COUNT(DISTINCT follower)as follower_cnt, COUNT(DISTINCT followee) as followee_cnt FROM Artists a JOIN Non_admin_users nau ON a.user_id=8 AND nau.user_id=8 JOIN Users u ON u.user_id=nau.user_id JOIN Follows f ON f.followee=u.user_id OR f.follower=u.user_id GROUP BY u.username ,u.full_name, u.profile_photo }}} {{{ SELECT me.title, ac.role, me.genre FROM Artists a JOIN Non_admin_users nau on a.user_id=8 and nau.user_id=8 JOIN Users u on u.user_id=nau.user_id JOIN Artist_contributions ac on ac.artist_id=8 JOIN Musical_entities me on me.id=ac.musical_entity_id ORDER BY CASE WHEN ac.role='MAIN_VOCAL' THEN 0 ELSE 1 END }}} На профилната страна се прикажуваат бројот на следбеници, бројот на корисници кои артистот ги следи, како и неговите објавени песни. Прво оние каде е главен вокал, а потоа сите останати. === Чекор 2 При клик на копче за додавање нов албум се прикажува интерфејс каде корисникот ги пополнува соодветните информации. {{{ INSERT INTO Musical_entities (id, title, genre, release_date, released_by) VALUES (22, 'Album1','X','2026-01-01',8); }}} {{{ INSERT INTO Albums (id) values (22); }}} {{{ --for each song INSERT INTO Musical_entities (id, title, genre, release_date, released_by) VALUES (23, 'Song1','X','2026-01-01',8); }}} {{{ INSERT INTO Songs (id, album_id, link) VALUES (23,22,'example.com'); }}} Прво се додава албумот, а потоа сите песни кои се дел од албумот.