Changes between Version 20 and Version 21 of ERModel


Ignore:
Timestamp:
11/29/21 22:51:16 (3 years ago)
Author:
191215
Comment:

--

Legend:

Unmodified
Added
Removed
Modified
  • ERModel

    v20 v21  
    99* id - нумерички тип (примарен клуч)
    1010* full_name - varchar тип (задолжителен атрибут, макс. 80 карактери)
     11* username - varchar тип (задолжителен атрибут, макс. 100 карактери)
    1112* email - varchar тип (задолжителен атрибут)
    12 * username - varchar тип (задолжителен атрибут, макс. 100 карактери)
    1313* password - varchar тип (задолжителен атрибут)
    14 * profile_picture - varchar тип (задолжителен атрибут)
    15 * email_verified_at - датум (опционален атрибут)
    1614* created_at - датум (задолжитенел атрибут)
    1715* updated_at - датум (опционален атрибут)
    1816* deleted_at - датум (опционален атрибут)
     17* email_verified_at - датум (опционален атрибут)
     18* profile_picture - varchar тип (задолжителен атрибут)
    1919* last_login_at - датум (опционален атрибут)
    2020* last_login_ip - varchar тип (опционален атрибут, макс. 15 карактери)
     
    3232* short_description - текстуален тип (задолжителен атрибут)
    3333* price_per_hour - нумерички тим (задолжителен атрибут, мин. 1)
    34 * birth_date - датум (задолжителен атрибут)
    3534* city - varchar тип (заолжителен атрибут, макс. 85 карактери)
    3635* country - varchar тип (заолжителен атрибут, макс. 56 карактери)
    3736* instagram_link - varchar тип (заолжителен атрибут)
     37* soundcloud_link - varchar тип (задолжителен атрибут)
    3838* facebook_link - varchar тип (заолжителен атрибут)
    3939* apple_music_link - varchar тип (заолжителен атрибут)
    4040* youtube_link - varchar тип (заолжителен атрибут)
    4141* spotify_link - varchar тип (заолжителен атрибут)
     42* birth_date - датум (задолжителен атрибут)
    4243
    43444. **Managers** - ентитет кој претставува менаџер на одреден(и) артист(и)
    4445
    45465. **Manager_Invites** - ентитет кој претставува поканет менаџер од страна на одреден артист
    46 * id - нумерички тип (задолжителен атрибут)
     47* id - нумерички тип (примарен клуч)
    4748* email - varchar тип (задолжителен атрибут)
    4849* name - varchar тип (задолжителен атрибут, макс. 80 карактери)
    4950* invitation_token - varchar тип (задолжителен атрибут)
    50 * registered_at - датум (опционален атрибут)
    5151* created_at - датум (заолжителен атрибут)
    5252* updated_at - датум (опционален атрибут)
     53* registered_at - датум (опционален атрибут)
    5354
    54556. **Artist_Types** - ентитет кој претставува типови на артисти (соло, дуо, бенд, итн.)
     
    6061* name - varchar тип (задолжителен атрибут)
    6162
    62 8. **Reviews** - ентитет кој претставува рецензии за одреден артист
    63 * id - нумерички тип (задолжителен атрибут)
     638. **Images** - ентитет кој претставува слики за одреден артист
     64* path - varchar тип (задолжителен атрибут)
     65* created_at - датум (задолжителен атрибут)
     66* updated_at - датум (опционален атрибут)
     67
     689. **Reviews** - ентитет кој претставува рецензии за одреден артист
     69* id - нумерички тип (композитен клуч)
    6470* rating - нумерички тип (задолжителен атрибут)
    6571* content - текстуален тип (задолжителен атрибут)
    6672* created_at - датум (заолжителен атрибут)
    6773
    68 9. **Images** - ентитет кој претставува слики за одреден артист
    69 * path - varchar тип (задолжителен атрибут)
    70 * created_at - датум (задолжителен атрибут)
    71 * updated_at - датум (опционален атрибут)
    72 
    73 10. **Events** - ентитет кој претстаува настани креирани од страна на организаторот
    74 * id - нумерички тип
    75 * title - varchar тип (задолжителен атрибут, макс. 100 карактери)
    76 * slug - varchar тип (задолжителен атрибут, макс. 150 карактери)
    77 * short_description - текстуален тип (задолжителен атрибут, макс. 1000 карактери)
    78 * city - varchar тип (заолжителен атрибут, макс. 85 карактери)
    79 * country - varchar тип (заолжителен атрибут, макс. 56 карактери)
    80 * venue_name - varchar тип (задолжителен атрибут)
    81 * venue_address - varchar тип (задолжителен атрибут)
    82 * start_time - датум (заолжителен атрибут)
    83 * end_time - датум (заолжителен атрибут)
    84 * created_at - датум (заолжителен атрибут)
    85 * updated_at - датум (опционален атрибут)
    86 
    87 11. **Event_Types** - ентитет кој претставува тип на настани
     7410. **Comments** - ентитет кој претставува коментар за одредена понуда
    8875* id - нумерички тип (примарен клуч)
    89 * name - varchar тип (задолжителен атрибут)
    90 
    91 12. **Offers** - ентитет кој претставува понуда (која се испраќа до одреден артисти)
    92 * id - нумерички тип
    93 * status - нумерички тип (заолжителен атрибут)
    94 * price - нумерички тип (заолжителен атрибут)
    95 * completed_at - датум (опционален атрибут)
    96 * created_at - датум (заолжителен атрибут)
    97 * updated_at - датум (опционален атрибут)
    98 
    99 13. **Comments** - ентитет кој претставува коментар за одредена понуда
    100 * id - нумерички тип (задолжителен атрибут)
    10176* content - текстуален тип (задолжителен атрибут)
    10277* created_at - датум (заолжителен атрибут)
    10378* updated_at - датум (опционален атрибут)
     79* author_id - нумерички тип (задолжителен атрибут)
    10480
    105 14. **Transactions** - ентитет кој претставува трансакција
     8111. **Offers** - ентитет кој претставува понуда (која се испраќа до одреден артисти)
     82* id - нумерички тип (примарен клуч)
     83* slug - varchar тип (задолжителен атрибут, макс. 150 карактери)
     84* created_at - датум (заолжителен атрибут)
     85* updated_at - датум (опционален атрибут)
     86* completed_at - датум (опционален атрибут)
     87* status - нумерички тип (заолжителен атрибут)
     88* price - нумерички тип (заолжителен атрибут)
     89
     9012. **Transactions** - ентитет кој претставува трансакција
    10691* id - нумерички тип (примарен клуч)
    10792* name - varchar тип (задолжителен атрибут)
     
    115100* updated_at - датум (опционален атрибут)
    116101
     10213. **Events** - ентитет кој претстаува настани креирани од страна на организаторот
     103* id - нумерички тип (примарен клуч)
     104* created_at - датум (заолжителен атрибут)
     105* updated_at - датум (опционален атрибут)
     106* slug - varchar тип (задолжителен атрибут, макс. 150 карактери)
     107* city - varchar тип (заолжителен атрибут, макс. 85 карактери)
     108* country - varchar тип (заолжителен атрибут, макс. 56 карактери)
     109* title - varchar тип (задолжителен атрибут, макс. 100 карактери)
     110* end_time - датум (заолжителен атрибут)
     111* start_time - датум (заолжителен атрибут)
     112* event_date - датум (опционален атрибут)
     113* message - текстуален тип (опционален атрибут)
     114
     11514. **Event_Types** - ентитет кој претставува тип на настани
     116* id - нумерички тип (примарен клуч)
     117* name - varchar тип (задолжителен атрибут)
     118
     119
    117120**''Релации''**
    118 * manages - 1:N релација меѓу Managers и Artists каде што ќе се чуваат записи за тоа кои менаџери кои артисти ги менаџираат а со тоа може да управуваат со нивните податоци.
    119 * artist_creates_manager_invites - 1:1 слаба релација меѓу Artists и Manager_Invites. Оваа релацја ги означува сите покани кои артистите ги креирале до одередени менаџери преку Е-Мејл адреси.
    120 * is - 1:1 релација помеѓу Artists и Artist_Types која означува каков тип на артист е артистот.
     121* managers_has_manager_invites - 1:N релација помеѓу Managers и Manager_Invites која означува кои покани ги добил одреден менаџер
     122* manages - 1:N релација помеѓу Managers и Artists каде што ќе се чуваат записи за тоа кои менаџери кои артисти ги менаџираат а со тоа може да управуваат со нивните податоци.
     123* artists_creates_manager_invites - 1:N релација помеѓу Artists и Manager_Invites. Оваа релацја ги означува сите покани кои артистот ги креирал до одередени менаџери преку Е-Мејл адреси.
     124* is - N:1 релација помеѓу Artists и Artist_Types која означува каков тип на артист е артистот.
    121125* sings - M:N релација помеѓу Artists и Genres која означува кои жанрови ги пејат артистите.
    122126* artists_has_images - 1:N слаба релација помеѓу Artists и Images која означува кои слики ги има артистот на својот профил.
    123 * organizers_leaves_events - 1:N слаба релација помеѓу Organizers и Reviews која го поврзува организаторот со рецензиите кои ги оставил.
    124 * reviews_for_artists - N:1 слаба релација помеѓу Reviews и Artists која ги означува рецензиите кои ги одреден артист.
    125 * artists_leaves_comments - 1:N слаба релација помеѓу Artists и Comments која покажува кон коментарите кои ги оставил артистот.
    126 * organizers_leaves_comments - 1:N слаба релација помеѓу Organizers и Comments која покажува кон коментарите кои ги оставил организаторот.
     127* leaves - 1:N слаба релација помеѓу Organizers и Reviews која го поврзува организаторот со рецензиите кои ги оставил.
     128* reviews_for_artists - N:1 слаба релација помеѓу Reviews и Artists која ги означува рецензиите наменети за одреден артист.
    127129* receives - 1:N релација помеѓу Artists и Offers која ги означува понудите кои артистот ги има добиено.
    128 * organizers_creates_events - 1:N слаба релација помеѓу Organizers и Events која ги означува настаните кои ги креирал организаторот.
    129 * requests - 1:N слаба релација помеѓу Organizers и Offers која ги означува понудите испратени од организаторот.
    130 * belongs - N:1 слаба релација помеѓу Comments и Offers која ги означува коментарите кои се однесуваат за дадената понуда.
    131 * for - 1:M слаба релација помеѓу Events и Offers која ги означува понудите испратени за учество на артистите на одреден настан.
    132 * makes - 1:1 релација помеѓу Organizers и Transactions која го поврзува организаторот со трансакцијата која ја направил.
     130* belongs - N:1 релација помеѓу Comments и Offers која ги означува коментарите кои се однесуваат за дадената понуда.
     131* offers_has_transactions - 1:N релација помеѓу Offers и Transactions која ги означува трансакциите направени во рамките на една понуда.
     132* organizers_creates_events - 1:N релација помеѓу Organizers и Events која ги означува настаните кои ги креирал организаторот.
     133* offers_for_events - N:1 релација помеѓу Offers и Events која ги означува понудите испратени во рамките на одреден настан.
    133134* events_has_event_types - 1:1 релација помеѓу Events и Event_Types која означува каков тип на настан е настанот.
    134 * offers_has_transactions - 1:1 релација помеѓу Offers и Transactions која означува трансакција за одредена понуда.
    135135
    136136