== ER дијаграм [[Image(DonirajMK-v2.drawio.jpg, width=1365, height=750)]] == Податочни побарувања === Ентитети 1. **User** - ентитет што претставува множество составено од повеќе видови корисници (Јавна Установа, Донор, Волонтер, Медицинско лице) * username - varchar тип (примарен клуч) * first_name - varchar тип (задолжителен атрибут) * last_name - varchar тип (задолжителен атрибут) * email - varchar тип (задолжителен атрибут) * birth_date - date (задолжителен атрибут) * gender - varchar тип (задолжителен атрибут) * phone - нумерички тип * password - varchar тип (задолжителен атрибут) * role - varchar тип (задолжителен атрибут) * address - varchar тип (сложен задолжителен атрибут) * address_number - нумерички тип * address_city - varchar тип * address_street - varchar тип 2. **Administrators** - ентитет што претставува админ на системот * username - varchar тип (примарен клуч) * password - varchar тип (задолжителен атрибут) 3. **donation_actions** - наткласа ентитет што претставува видови на акции * title - varchar тип (примарен клуч) * created_by - varchar тип (задолжителен атрибут) * start_date - date (задолжителен атрибут) * end_date - date (задолжителен атрибут) * description - varchar тип (задолжителен атрибут) * type - varchar тип - претставува категорија на акција (облека, храна...) 4. **online_actions** - eнтитет што претставува поткласа за онлајн акција * bank_account - varchar тип 5. **physical_actions** - eнтитет што претставува поткласа за физичка онлајн акција * needed_people - int тип * location - varchar тип 6. **action_requests** - Ентитет што ги содржи деталите за испратените барања * user_id - нумерички тип * status - varchar тип (задолжителен атрибут) * title - varchar тип (задолжителен атрибут) * description - varchar тип (задолжителен атрибут) * created_at - date (задолжителен атрибут) * approved_at - date (задолжителен атрибут) * needed_people - int тип * type - varchar тип (задолжителен атрибут) * bank_account - varchar тип * location - varchar тип ---- === Релации 1. **participation** - Релација помеѓу User и donation_actions каде што корисници од тип медицинско лице, волонтер учествуваат (пријавуваат) за акциите 2. **donations** - Релација помеѓу User и donation_actions каде што корисниците учествуваат за акциите 3. **user_requests** - Релација помеѓу User и action_requests каде корисник креира барање за акција 4. **Approves** - Релација помеѓу Administrators и action_requests каде админите одобруваат или одбиваат акција ---- == Верзии ----