Changes between Version 4 and Version 5 of ERModel
- Timestamp:
- 12/23/25 20:57:23 (5 days ago)
Legend:
- Unmodified
- Added
- Removed
- Modified
-
ERModel
v4 v5 23 23 - __user_id*__ (bigint) 24 24 25 5. ** MusicalEntity** - ентитет кој чува податоци за сите форми на објавена музика (Песна и Албум)25 5. **!MusicalEntity** - ентитет кој чува податоци за сите форми на објавена музика (Песна и Албум) 26 26 - __id__ (bigint) 27 27 - title (text, not null) … … 53 53 54 54 1. **follows** (Non-Admin User ↔ Non-Admin User N:M) 55 Корисницте можат да следат други корисници.55 Корисницте можат да следат други корисници. 56 56 57 57 2. **performs_at** (Event ↔ Artist, N:M) 58 Артистите можат да настапуваат на настапи.58 Артистите можат да настапуваат на настапи. 59 59 60 60 3. **artist_create** (Artist ↔ Event, 1:N) … … 64 64 Администраторот може да објавува настани 65 65 66 5. **likes** (Listener ↔ MusicalEntity, N:M)66 5. **likes** (Listener ↔ !MusicalEntity, N:M) 67 67 Корисниците можат да ги додадат песните/албумите во листа на омилени (favourites). 68 68 69 69 6. **listens_to** (Listener ↔ Song, N:M) 70 Корисницте можат да слушаат песни и притоа се зачувува бројот на слушања.70 Корисницте можат да слушаат песни и притоа се зачувува бројот на слушања. 71 71 72 7. **reviews** (Listener ↔ MusicalEntity, N:M)73 Корисниците можат да ги оценуваат песните/албумите со оценка (1-5) и коментар.72 7. **reviews** (Listener ↔ !MusicalEntity, N:M) 73 Корисниците можат да ги оценуваат песните/албумите со оценка (1-5) и коментар. 74 74 75 75 8. **creates** (Listener ↔ Playlist, 1:M) 76 Корисниците можат да креираат листи со песни.76 Корисниците можат да креираат листи со песни. 77 77 78 78 9. **saves** (Listener ↔ Playlist, N:M) 79 Корисниците можат да зачувуваат листи со песни креирани од други корисници.79 Корисниците можат да зачувуваат листи со песни креирани од други корисници. 80 80 81 81 10. **is_in** (Song ↔ Playlist, N:M) 82 Песните можат да се наоѓаат во листи со песни креирани од корисниците.82 Песните можат да се наоѓаат во листи со песни креирани од корисниците. 83 83 84 84 11. **has** (Song ↔ Album, 1:N) 85 Еден албум содржи песни.85 Еден албум содржи песни. 86 86 87 87 12. **modifies** (Admin ↔ Song, 1:N) 88 Администраторот може да ги промени метаподатоците за песните.88 Администраторот може да ги промени метаподатоците за песните. 89 89 90 90 13. **removes** (Admin ↔ Song, 1:N) 91 Администраторот може да ги отстрани песните од базата.91 Администраторот може да ги отстрани песните од базата. 92 92 93 14. **releases** (Artist ↔ MusicalEntity, 1:N)94 Артист може да објави песни/албуми.93 14. **releases** (Artist ↔ !MusicalEntity, 1:N) 94 Артист може да објави песни/албуми. 95 95 96 15. **is_part_of** (Artist ↔ MusicalEntity, N:M)96 15. **is_part_of** (Artist ↔ !MusicalEntity, N:M) 97 97 Артист може да е дел од песна/албум, и притоа да зазема различна улога (пр. главен вокал, гитарист, итн.) 98 98 99 100 === Историјат === 101 [[html(<a href="https://develop.finki.ukim.mk/projects/finkwave/attachment/wiki/ERModel/ERModel_v01.png" ">Верзија 1</a> - Почетна верзија)]] 102 103 [[html(<a href="https://develop.finki.ukim.mk/projects/finkwave/attachment/wiki/ERModel/ERModel_v02.png" ">Верзија 2</a>)]] 104 105 - Админинстраторот и артистите можат да додаваат настани. 106 - Песните и албумите наследуваат од заедничка суперкласа - !MusicalEntity 107 - Артистите можат да бидат дел од песни/албуми, и притоа да имаат различни улоги. 108 - Албумите можат да бидат објавени само од еден артист.
