wiki:AddSongImportant

Version 5 (modified by 231017, 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.