Changes between Version 6 and Version 7 of ERModel


Ignore:
Timestamp:
08/25/25 17:49:17 (3 days ago)
Author:
222003
Comment:

--

Legend:

Unmodified
Added
Removed
Modified
  • ERModel

    v6 v7  
    77=== Ентитети ===
    88
    9 **users – Етитет кој што ги дефинира корисниците на апликацијата.**
    10 
    11 * id – нумерички тип (примарен клуч)
    12 
    13 * first_name – текстуален тип (задолжителен атрибут)
    14 
    15 *last_name – текстуален тип (задолжителен атрибут)
    16 
    17 *username – текстуален тип (задолжителен атрибут, уникатен)
    18 
    19 *hashed_password – текстуален тип (задолжителен атрибут)
    20 
    21 *e_mail – текстуален тип (задолжителен атрибут, уникатен)
    22 
    23 *gender – текстуален тип (опционален атрибут)
    24 
    25 date_created – датумски тип (задолжителен атрибут)
     9**users – Етитет кој што ги дефинира корисниците на апликацијата. Во множина затоа што User е резервиран збор во sql.**
     10
     11* id – нумерички тип (примарен клуч)
     12
     13* first_name – текстуален тип (задолжителен атрибут)
     14
     15* last_name – текстуален тип (задолжителен атрибут)
     16
     17* username – текстуален тип (задолжителен атрибут, уникатен)
     18
     19* hashed_password – текстуален тип (задолжителен атрибут)
     20
     21* e_mail – текстуален тип (задолжителен атрибут, уникатен)
     22
     23* gender – текстуален тип (опционален атрибут)
     24
     25* date_created – датумски тип (задолжителен атрибут)
     26
     27**patient – Профил на пациентот. Произлегува од users.**
     28
     29* id – нумерички тип (примарен клуч)
     30
     31* first_name – текстуален тип (задолжителен атрибут)
     32
     33* last_name – текстуален тип (задолжителен атрибут)
     34
     35* username – текстуален тип (задолжителен атрибут, уникатен)
     36
     37* hashed_password – текстуален тип (задолжителен атрибут)
     38
     39* e_mail – текстуален тип (задолжителен атрибут, уникатен)
     40
     41* gender – текстуален тип (опционален атрибут)
     42
     43* date_created – датумски тип (задолжителен атрибут)
     44
     45* is_verified – булова вредност (задолжителен атрибут)
     46
     47**pharmacist – Профил на фармацевтот. Произлегува од users.**
     48
     49* id – нумерички тип (примарен клуч)
     50
     51* first_name – текстуален тип (задолжителен атрибут)
     52
     53* last_name – текстуален тип (задолжителен атрибут)
     54
     55* username – текстуален тип (задолжителен атрибут, уникатен)
     56
     57* hashed_password – текстуален тип (задолжителен атрибут)
     58
     59* e_mail – текстуален тип (задолжителен атрибут, уникатен)
     60
     61* gender – текстуален тип (опционален атрибут)
     62
     63* date_created – датумски тип (задолжителен атрибут)
     64
     65**admins – Профил на администраторот. Произлегува од users. Во множина затоа што Admin е резервиран збор во sql**
     66
     67* id – нумерички тип (примарен клуч)
     68
     69* first_name – текстуален тип (задолжителен атрибут)
     70
     71* last_name – текстуален тип (задолжителен атрибут)
     72
     73* username – текстуален тип (задолжителен атрибут, уникатен)
     74
     75* hashed_password – текстуален тип (задолжителен атрибут)
     76
     77* e_mail – текстуален тип (задолжителен атрибут, уникатен)
     78
     79* gender – текстуален тип (опционален атрибут)
     80
     81* date_created – датумски тип (задолжителен атрибут)
    2682
    2783**company – Ентитет кој ги претставува компаниите што учествуваат во системот.**
    2884
    29 *id – нумерички тип (примарен клуч)
    30 
    31 *name – текстуален тип (задолжителен атрибут)
    32 
    33 *description – текстуален тип (опционален атрибут)
    34 
    35 *registration_number – текстуален тип (задолжителен атрибут, уникатен)
     85* id – нумерички тип (примарен клуч)
     86
     87* name – текстуален тип (задолжителен атрибут)
     88
     89* description – текстуален тип (опционален атрибут)
     90
     91* registration_number – текстуален тип (задолжителен атрибут, уникатен)
     92
     93**pharmacy – Аптека која продава лекови на пациентите.**
     94
     95* id – нумерички тип (примарен клуч)
     96
     97* name – текстуален тип (задолжителен атрибут)
     98
     99* description – текстуален тип (опционален атрибут)
     100
     101* registration_number – текстуален тип (задолжителен атрибут, уникатен)
     102
     103**manufacturer – Производител на брендирани лекови.**
     104
     105* id – нумерички тип (примарен клуч)
     106
     107* name – текстуален тип (задолжителен атрибут)
     108
     109* description – текстуален тип (опционален атрибут)
     110
     111* registration_number – текстуален тип (задолжителен атрибут, уникатен)
     112
     113**distributor – Дистрибутер што ги снабдува аптеките со лекови.**
     114
     115* id – нумерички тип (примарен клуч)
     116
     117* name – текстуален тип (задолжителен атрибут)
     118
     119* description – текстуален тип (опционален атрибут)
     120
     121* registration_number – текстуален тип (задолжителен атрибут, уникатен)
     122
     123**deliverycompany – Компанија за достава на нарачки до пациентите.**
     124
     125* id – нумерички тип (примарен клуч)
     126
     127* name – текстуален тип (задолжителен атрибут)
     128
     129* description – текстуален тип (опционален атрибут)
     130
     131* registration_number – текстуален тип (задолжителен атрибут, уникатен)
     132
     133**contactinformation – Контакт информации за корисници и локации на компанија.**
     134
     135* id – нумерички тип (примарен клуч)
     136
     137* phone – текстуален тип (опционален атрибут)
     138
     139* address – текстуален тип (опционален атрибут)
     140
     141**facility – Објекти поврзани со компаниите (аптеки, складишта).**
     142
     143* id – нумерички тип (примарен клуч)
     144
     145* name – текстуален тип (задолжителен атрибут)
     146
     147* code – текстуален тип (задолжителен атрибут, уникатен)
    36148
    37149**medicine – Ентитет кој ги дефинира генеричките не-брендирани лекови.**
    38150
    39 *id – нумерички тип (примарен клуч)
    40 
    41 *name – текстуален тип (задолжителен атрибут)
    42 
    43 *active_ingredient – текстуален тип (опционален атрибут)
     151* id – нумерички тип (примарен клуч)
     152
     153* name – текстуален тип (задолжителен атрибут)
     154
     155* active_ingredient – текстуален тип (опционален атрибут)
    44156
    45157**brandedmedicine – Ентитет кој ги претставува брендираните лекови со комерцијални имиња.**
    46158
    47 *id – нумерички тип (примарен клуч)
    48 
    49 *price – нумерички тип (опционален атрибут)
    50 
    51 *description – текстуален тип (опционален атрибут)
    52 
    53 *dosage_form – текстуален тип (опционален атрибут)
    54 
    55 *strength – текстуален тип (опционален атрибут)
    56 
    57 *origin_country – текстуален тип (опционален атрибут)
    58 
    59 **patient – Профил на пациентот. Произлегува од users.**
    60 
    61 *is_verified – булова вредност (задолжителен атрибут)
    62 
    63 **pharmacist – Профил на фармацевтот. Произлегува од users.**
    64 
    65 **admins – Профил на администраторот. Произлегува од users.**
    66 
    67 **pharmacy – Аптека која продава лекови на пациентите.**
    68 
    69 company_id – нумерички тип (примарен клуч)
    70 
    71 **manufacturer – Производител на брендирани лекови.**
    72 
    73 company_id – нумерички тип (примарен клуч)
    74 
    75 **distributor – Дистрибутер што ги снабдува аптеките со лекови.**
    76 
    77 company_id – нумерички тип (примарен клуч)
    78 
    79 **deliverycompany – Компанија за достава на нарачки до пациентите.**
    80 
    81 company_id – нумерички тип (примарен клуч)
    82 
    83 **facility – Објекти поврзани со компаниите (аптеки, складишта).**
    84 
    85 *id – нумерички тип (примарен клуч)
    86 
    87 *name – текстуален тип (задолжителен атрибут)
    88 
    89 *code – текстуален тип (задолжителен атрибут, уникатен)
     159* id – нумерички тип (примарен клуч)
     160
     161* price – нумерички тип (опционален атрибут)
     162
     163* description – текстуален тип (опционален атрибут)
     164
     165* dosage_form – текстуален тип (опционален атрибут)
     166
     167* strength – текстуален тип (опционален атрибут)
     168
     169* origin_country – текстуален тип (опционален атрибут)
     170
     171**brandedmedicineimage – Слики на брендираните лекови.**
     172
     173* id – нумерички тип (примарен клуч)
     174* image – текстуален тип (опционален атрибут)
    90175
    91176**inventory – Инвентар на одреден објект.**
    92177
    93 facility_id – нумерички тип (примарен клуч)
     178* id – нумерички тип (примарен клуч)
     179
     180**clubcard – Клуб картичка за лојални пациенти.**
     181
     182* id – нумерички тип (примарен клуч)
     183
     184* program – текстуален тип (опционален атрибут)
     185
     186* points – нумерички тип (опционален атрибут)
     187
     188**paymentmethod – Начин на плаќање (картичка, готово, банкарски трансфер).**
     189
     190* id – нумерички тип (примарен клуч)
     191
     192* name – текстуален тип (задолжителен атрибут)
     193
     194**payment – Информации за уплатите извршени од пациентите.**
     195
     196* id – нумерички тип (примарен клуч)
     197
     198* payment_date – датумски тип (задолжителен атрибут)
     199
     200* amount – нумерички тип (задолжителен атрибут)
     201
     202* status – текстуален тип (задолжителен атрибут)
     203
     204**sensitivepatientdata – Чувствителни податоци за пациентот, кои се користат за верификација.**
     205
     206* id – нумерички тип (примарен клуч)
     207
     208* embg – текстуален тип (задолжителен атрибут)
     209
     210* portrait_photo – текстуален тип (задолжителен атрибут)
     211
    94212
    95213**prescription – Рецепт издаден од лекар за пациент.**
    96214
    97 *id – нумерички тип (примарен клуч)
    98 
    99 patient_id – нумерички тип (опционален атрибут)
    100 
    101 medicine_id – нумерички тип (опционален атрибут)
    102 
    103 *issued_by – текстуален тип (задолжителен атрибут)
    104 
    105 *issued_at – датумски тип (задолжителен атрибут)
    106 
    107 *valid_to – датумски тип (задолжителен атрибут)
    108 
    109 *embg – текстуален тип (опционален атрибут)
    110 
    111 **paymentmethod – Начин на плаќање (картичка, готово, банкарски трансфер).**
    112 
    113 *id – нумерички тип (примарен клуч)
    114 
    115 *name – текстуален тип (задолжителен атрибут)
    116 
    117 **payment – Информации за уплатите извршени од пациентите.**
    118 
    119 *id – нумерички тип (примарен клуч)
    120 
    121 patient_id – нумерички тип (задолжителен атрибут)
    122 
    123 payment_method_id – нумерички тип (задолжителен атрибут)
    124 
    125 *payment_date – датумски тип (задолжителен атрибут)
    126 
    127 *amount – нумерички тип (задолжителен атрибут)
    128 
    129 *status – текстуален тип (задолжителен атрибут)
    130 
    131 **orders – Нарачки направени од пациентите.**
    132 
    133 *id – нумерички тип (примарен клуч)
    134 
    135 patient_id – нумерички тип (задолжителен атрибут)
    136 
    137 delivery_company_id – нумерички тип (задолжителен атрибут)
    138 
    139 payment_id – нумерички тип (опционален атрибут)
    140 
    141 *order_date – датумски тип (задолжителен атрибут)
    142 
    143 *expected_arrival_date – датумски тип (опционален атрибут)
    144 
    145 *status – текстуален тип (задолжителен атрибут)
    146 
    147 *total_price – нумерички тип (задолжителен атрибут)
     215* id – нумерички тип (примарен клуч)
     216
     217* issued_by – текстуален тип (задолжителен атрибут)
     218
     219* issued_at – датумски тип (задолжителен атрибут)
     220
     221* valid_to – датумски тип (задолжителен атрибут)
     222
     223* embg – текстуален тип (опционален атрибут)
     224
     225
     226**orders – Нарачки направени од страна на пациентите.**
     227
     228* id – нумерички тип (примарен клуч)
     229
     230* order_date – датумски тип (задолжителен атрибут)
     231
     232* expected_arrival_date – датумски тип (опционален атрибут)
     233
     234* status – текстуален тип (задолжителен атрибут)
     235
     236* total_price – нумерички тип (задолжителен атрибут)
    148237
    149238**shoppingcart – Кошничка за купување на пациентот.**
    150239
    151 *id – нумерички тип (примарен клуч)
    152 
    153 patient_id – нумерички тип (опционален атрибут)
    154 
    155 **supplyorder – Нарачка за снабдување на аптека од дистрибутер.**
    156 
    157 *id – нумерички тип (примарен клуч)
    158 
    159 distributor_id – нумерички тип (задолжителен атрибут)
    160 
    161 pharmacy_id – нумерички тип (задолжителен атрибут)
    162 
    163 *order_date – датумски тип (задолжителен атрибут)
    164 
    165 *expected_arrival_date – датумски тип (опционален атрибут)
    166 
    167 **clubcard – Клуб картичка за лојални пациенти.**
    168 
    169 *id – нумерички тип (примарен клуч)
    170 
    171 user_id – нумерички тип (задолжителен атрибут)
    172 
    173 *program – текстуален тип (опционален атрибут)
    174 
    175 *points – нумерички тип (опционален атрибут)
     240* id – нумерички тип (примарен клуч)
     241
     242**supplyorder – Нарачка за снабдување на аптека од страна на дистрибутер.**
     243
     244* id – нумерички тип (примарен клуч)
     245
     246* order_date – датумски тип (задолжителен атрибут)
     247
     248* expected_arrival_date – датумски тип (опционален атрибут)
    176249
    177250**healthprofile – Здравствен профил на пациентот.**
    178251
    179 *id – нумерички тип (примарен клуч)
    180 
    181 patient_id – нумерички тип (задолжителен атрибут)
    182 
    183 *blood_type – текстуален тип (опционален атрибут)
    184 
    185 **medicineinteraction – Интеракции помеѓу различни лекови.**
    186 
    187 medicine_id_1 – нумерички тип (дел од примарниот клуч)
    188 
    189 medicine_id_2 – нумерички тип (дел од примарниот клуч)
    190 
    191 *type – текстуален тип (задолжителен атрибут)
    192 
    193 *description – текстуален тип (опционален атрибут)
    194 
    195 *severity – текстуален тип (задолжителен атрибут)
    196 
    197 **sensitivepatientdata – Чувствителни податоци за пациентот, кои се користат за верификација.**
    198 
    199 *id – нумерички тип (примарен клуч)
    200 
    201 patient_id – нумерички тип (опционален атрибут)
    202 
    203 pharmacist_id – нумерички тип (опционален атрибут)
    204 
    205 *embg – текстуален тип (задолжителен атрибут)
    206 
    207 *portrait_photo – текстуален тип (задолжителен атрибут)
    208 
    209 **contactinformation – Контакт информации за корисници и локации на компанија.**
    210 
    211 *id – нумерички тип (примарен клуч)
    212 
    213 *phone – текстуален тип (опционален атрибут)
    214 
    215 *address – текстуален тип (опционален атрибут)
    216 
    217 user_id – нумерички тип (опционален атрибут)
    218 
    219 facility_id – нумерички тип (опционален атрибут)
    220 
    221 **brandedmedicineimage – Слики на брендираните лекови.**
    222 
    223 *id – нумерички тип (примарен клуч)
    224 
    225 branded_medicine_id – нумерички тип (опционален атрибут)
    226 
    227 *image – текстуален тип (опционален атрибут)
    228 
    229 brandedmedicinemedicine – Врска помеѓу брендиран лек и активна супстанција.
    230 
    231 branded_medicine_id – нумерички тип (дел од примарниот клуч)
    232 
    233 medicine_id – нумерички тип (дел од примарниот клуч)
    234 
    235 distributorbrandedmedicine – Врска помеѓу дистрибутер и брендиран лек.
    236 
    237 id – нумерички тип (примарен клуч)
    238 
    239 distributor_id – нумерички тип (задолжителен атрибут)
    240 
    241 branded_medicine_id – нумерички тип (задолжителен атрибут)
    242 
    243 healthprofilemedicineallergy – Алергии на лекови во здравствениот профил.
    244 
    245 health_profile_id – нумерички тип (дел од примарниот клуч)
    246 
    247 medicine_id – нумерички тип (дел од примарниот клуч)
    248 
    249 date_diagnosed – датумски тип (опционален атрибут)
    250 
    251 description – текстуален тип (опционален атрибут)
    252 
    253 severity – текстуален тип (опционален атрибут)
    254 
    255 inventorybrandedmedicine – Количини на брендирани лекови во инвентар.
    256 
    257 inventory_id – нумерички тип (дел од примарниот клуч)
    258 
    259 branded_medicine_id – нумерички тип (дел од примарниот клуч)
    260 
    261 quantity – нумерички тип (опционален атрибут)
    262 
    263 last_stocked_date – датумски тип (опционален атрибут)
    264 
    265 orderbrandedmedicine – Брендирани лекови во нарачка.
    266 
    267 id – нумерички тип (примарен клуч)
    268 
    269 order_id – нумерички тип (опционален атрибут)
    270 
    271 branded_medicine_id – нумерички тип (опционален атрибут)
    272 
    273 quantity – нумерички тип (опционален атрибут)
    274 
    275 pharmacy_catalog – Каталог на брендирани лекови во аптека.
    276 
    277 pharmacy_id – нумерички тип (дел од примарниот клуч)
    278 
    279 branded_medicine_id – нумерички тип (дел од примарниот клуч)
    280 
    281 shoppingcartbrandedmedicine – Брендирани лекови во кошничката за купување.
    282 
    283 id – нумерички тип (примарен клуч)
    284 
    285 shopping_cart_id – нумерички тип (задолжителен атрибут)
    286 
    287 branded_medicine_id – нумерички тип (задолжителен атрибут)
    288 
    289 quantity – нумерички тип (задолжителен атрибут)
    290 
    291 supplyorderbrandedmedicine – Брендирани лекови во нарачката за снабдување.
    292 
    293 supply_order_id – нумерички тип (дел од примарниот клуч)
    294 
    295 branded_medicine_id – нумерички тип (дел од примарниот клуч)
    296 
    297 quantity – нумерички тип (задолжителен атрибут)
     252* id – нумерички тип (примарен клуч)
     253
     254* blood_type - текстуален тип (опционален атрибут)
     255
     256
     257
    298258
    299259=== Релации ===