| Version 5 (modified by , 10 days ago) ( diff ) |
|---|
Објавување на песна/албум
Актери
- Најавен артист
Чекор 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');
Прво се додава албумот, а потоа сите песни кои се дел од албумот.
Note:
See TracWiki
for help on using the wiki.
