Changes between Version 21 and Version 22 of ERModel


Ignore:
Timestamp:
09/21/25 18:42:34 (39 hours ago)
Author:
225144
Comment:

--

Legend:

Unmodified
Added
Removed
Modified
  • ERModel

    v21 v22  
    9292
    9393=== Релации
    94 * **IS_MODERATED_BY**(N:M) - релација помеѓу TOPIC_THREAD и MODERATOR. Ни кажува кои се модератори на соодветниот TOPIC_THREAD.     
     94* **IS_MODERATED_BY**(N:M) - релација помеѓу **TOPIC_THREAD** и **MODERATOR**. Ни кажува кои се модератори на соодветниот **TOPIC_THREAD**.     
    9595   * Aтрибути:
    9696      * Started_at: датум,задолжителен.
    97 * **ASSIGNED_TO**(N:M) - релација помеѓу THREAD и TAG. Ни кажува кои се таговите на соодветниот thread.
    98 * **CONTAINED_IN**(1:N) - релација помеѓу DISCUSSION_THREAD и EMBDEDABLE_THREAD. Ни жажува во кој thread е вгнезден дадениот DISCUSSION_THREAD.
    99 * **REFERENCED_BY**(1:N) - релација помеѓу TOPIC_THREAD и PROJECT_THREAD. Ни кажува во кој PROJECT_THREAD е вгнезед дадениот TOPIC_THREAD.
    100 * **CREATES**(1:N)  - релација помеѓу MODERATOR и TAG. Ни кажува кои тагови ги креирал соодветниот модератор.
    101 * **BLACKLISTED_BY**(1:N)  - релација помеѓу MODERATOR и BLACKLISTED_USER. Ни кажува кој модератор го ставил кој корисник на 'blacklist'.
    102 * **BLACKLISTED_FROM**(1:N) - релација помеѓу TOPIC_THREAD и BLACKLISTED_USER. Ни кажува во кој топик е "blacklisted" корисникот.
    103 * **REFERS_TO**(1:N) - релација помеѓу USER и BLACKLISTED_USER. Ни кажува на кој корисник се однесува соодветниот запис во BLACKLISTED_USER. 
    104 * **FOR_MISCONDUCT**(1:N) - релација помеѓу TOPIC_THREAD и REPORT. Ни кажува во кој и на кој топик правилата се прекршиле.
    105 * **ABOUT**(1:N) - релација помеѓу USER и REPORT. Ни кажува кој корисник е обвинет за прекршување на правилата.
    106 * **SUBMITTED_BY**(1:N) - релација помеѓу USER и REPORT. Ни кажува кој корисник го поднесол извештајот.
    107 * **LIKES**(N:M) - релација помеѓу USER и THREAD. Ни ги претставува сите threads, кој му се допаднале на корисникот.
    108 * **SUBMITS**(1:N) - релација помеѓу USER и PROJECT_REQUEST. Ни кажува кој корисник го поднел соодветното барање за учество.
    109 * **RECIEVES**(1:N) - релација помеѓу PROJECT_THREAD и PROJECT_REQUEST. Ни кажува за кој проект, корисникот го поднел соодветното барање за учество. 
    110 * **VALID_IN**(1:N) - релација помеѓу PROJECT_THREAD и CUSTOM_ROLE. Ни кажува во кој проект е валидна соодветната улога.
    111 * **HAS**(1:N) - релација помеѓу PROJECT_THREAD и CHANNEL. Ни кажува во кој проект припаѓа соодветниот канал.
    112 * **ASSOCIATED_WITH**(N:M) - релација помеѓу PROJECT_THREAD и DEVELOPER. Ни кажува во кој проекти учествувал/учествува соодветниот програмер.
     97* **ASSIGNED_TO**(N:M) - релација помеѓу **THREAD** и **TAG**. Ни кажува кои се таговите на соодветниот **THREAD**.
     98* **CONTAINED_IN**(1:N) - релација помеѓу **DISCUSSION_THREAD** и **EMBDEDABLE_THREAD**. Ни жажува во кој thread е вгнезден дадениот **DISCUSSION_THREAD**.
     99* **REFERENCED_BY**(1:N) - релација помеѓу **TOPIC_THREAD** и **PROJECT_THREAD**. Ни кажува во кој **PROJECT_THREAD** е вгнзден дадениот **TOPIC_THREAD**.
     100* **CREATES**(1:N)  - релација помеѓу **MODERATOR** и **TAG**. Ни кажува кои тагови ги креирал соодветниот модератор.
     101* **BLACKLISTED_BY**(1:N)  - релација помеѓу **MODERATOR** и **BLACKLISTED_USER**. Ни кажува кој модератор го ставил кој корисник на 'blacklist'.
     102* **BLACKLISTED_FROM**(1:N) - релација помеѓу **TOPIC_THREAD** и **BLACKLISTED_USER**. Ни кажува во кој топик е "blacklisted" корисникот.
     103* **REFERS_TO**(1:N) - релација помеѓу **USER** и **BLACKLISTED_USER**. Ни кажува на кој корисник се однесува соодветниот запис во **BLACKLISTED_USER**. 
     104* **FOR_MISCONDUCT**(1:N) - релација помеѓу **TOPIC_THREAD** и **REPORT**. Ни кажува за кој топик се однесува пријавата. 
     105* **ABOUT**(1:N) - релација помеѓу **USER** и **REPORT**. Ни кажува кој корисник е обвинет за прекршување на правилата.
     106* **SUBMITTED_BY**(1:N) - релација помеѓу **USER** и **SUBMISSION**. Ни кажува кој корисник го поднесол извештајот.
     107* **LIKES**(N:M) - релација помеѓу **USER** и **THREAD**. Претставува записи за активноста like од страна на даден корисник за даден thread.   
     108* **RECIEVES**(1:N) - релација помеѓу **PROJECT_THREAD** и **PROJECT_REQUEST**. Ни кажува за кој проект, корисникот го поднел соодветното барање за учество. 
     109* **VALID_IN**(1:N) - релација помеѓу **PROJECT_THREAD** и **PROJECT_ROLE**. Ни кажува во кој проект е валидна соодветната улога.
     110* **HAS**(1:N) - релација помеѓу **PROJECT_THREAD** и **CHANNEL**. Ни кажува во кој проект припаѓа соодветниот канал.
     111* **ASSOCIATED_WITH**(N:M) - релација помеѓу **PROJECT_THREAD** и **DEVELOPER**. Ни кажува во кој проекти учествувал/учествува соодветниот програмер.
    113112    * Атрибути:
    114113        * Started_at - датум, задолжителен.
    115114        * Ended_at - датум, опционален.
    116 * **DEFINED_BY**(N:M) - релација помеѓу CUSTOM_ROLE и PERMISSIONS. Ни кажува кој пермисии ги опфаќа соодветната улога.
    117 * **CONSTRUCTS**(N:M) - релација помеѓу CHANNEL и DEVELOPER. Ни кажува кој програмер го креирал соодветниот канал.
    118 * **SEND_MESSAGE_IN**(N:M) - релација помеѓу CHANNEL и DEVELOPER. Ни претставува кој програмер испратил порака во соодветниот канал.
     115     * Забелешка: Според **Ended_at** се знае дали **DEVELOPER** е активно вклучен во дадениот проект.
     116* **CONSTRUCTS**(1:M) - релација помеѓу **CHANNEL** и **DEVELOPER**. Ни кажува кој програмер го креирал соодветниот канал.
     117* **SEND_MESSAGE_IN**(N:M) - релација помеѓу **CHANNEL** и **DEVELOPER**. Ни претставува кој програмер испратил порака во соодветниот канал.
    119118    * Атрибути
    120         * Created_at - датум, задолжителен.
     119        * Sent_at - датум, задолжителен.
    121120        * Content - текстуален, задолжителен.
    122 * **IS_ASSIGNED**(N:M) - релација помеѓу CUSTOM_ROLE и DEVELOPER. Ни кажува кој улоги ги поседува соодветниот програмер.
    123 * **SUBMITTED_FOR**(1:1) - релација помеѓу SUBMISSION и FEEDBACK. Претставува кој feedback се однесува на даден submission.
    124 * **WRITTEN_BY**(N:1) - релација помеѓу FEEDBACK и PROJECT_OWNER. Претставува кој го напишал дадениот feedback.
     121* **IS_ASSIGNED**(N:M) - релација помеѓу **PROJECT_ROLE** и **DEVELOPER**. Ни кажува кој улоги ги поседува соодветниот програмер.
     122* **SUBMITTED_FOR**(1:1) - релација помеѓу **SUBMISSION** и **FEEDBACK**. Претставува кој feedback се однесува на даден submission.
     123* **WRITTEN_BY**(1:N) - релација помеѓу **FEEDBACK** и **PROJECT_OWNER**. Претставува кој го напишал дадениот feedback.
     124* **FOR_ROLE**(1:N) - релација помеѓу **ROLE_PERMISSIONS** и **PROJECT_ROLE**. Ни кажува кои пермисии ги има дадена улога.
     125* **FOR_PERMISSION**(1:N) - релација помеѓу **PERMISSIONS** и **ROLE_PERMISSIONS**. Ни кажува на кои улоги му е назначена дадената пермисија.
     126* **FOR_RESOURCE** (1:N) - релација помеѓу **ROLE_PERMISSIONS** и **PROJECT_RESOURCE**. Ни кажува за кои ресурс од проектот е или не е валидна дадената пермисија, која му припаѓа на дадена улога. ************
     127* **IS_A_CHANNEL**(1:1) - релација помеѓу **CHANNEL** и **PROJECT_RESOURCE**. Претставува дека канал е проектен ресурс.
    125128
    126129=== Историјат