| 41 | | * description - VARCHAR(255) (атрибут) |
| 42 | | * price - DECIMAL(10, 2) (атрибут) |
| | 50 | * description - TEXT (атрибут) |
| | 51 | * price - NUMERIC (атрибут) |
| | 52 | * active - BOOLEAN (атрибут) |
| | 53 | * min_stock - INT (атрибут) |
| | 54 | |
| | 55 | 7.''' Ingredient '''- ентитет за состојка која се користи во рецептите |
| | 56 | * ingredient_id - SERIAL (примарен клуч) |
| | 57 | * name - VARCHAR(200) (атрибут) |
| | 58 | * unit - VARCHAR(20) (атрибут) |
| | 59 | * min_stock - NUMERIC (атрибут) |
| 45 | | 7. '''Restaurant Table''' - ентитет за маса во ресторанот |
| | 62 | 8.''' Inventory '''- ентитет за движење на залихи на готови производи |
| | 63 | * inventory_id - SERIAL (примарен клуч) |
| | 64 | * product_id - INT (надворешен клуч) |
| | 65 | * quantity_change - INT (атрибут) |
| | 66 | * operation_type - VARCHAR(30) (атрибут) |
| | 67 | * created_at - TIMESTAMPTZ (атрибут) |
| | 68 | |
| | 69 | 9.''' Ingredient Inventory '''- ентитет за движење на залихи на состојки |
| | 70 | * id - SERIAL (примарен клуч) |
| | 71 | * ingredient_id - INT (надворешен клуч) |
| | 72 | * quantity_change - NUMERIC (атрибут) |
| | 73 | * operation_type - VARCHAR(40) (атрибут) |
| | 74 | * created_at - TIMESTAMP (атрибут) |
| | 75 | |
| | 76 | 10.''' Recipe '''- ентитет за рецепт на производ |
| | 77 | * recipe_id - SERIAL (примарен клуч) |
| | 78 | * product_id - INT (надворешен клуч, UNIQUE) |
| | 79 | |
| | 80 | 11.''' Recipe Item '''- слаб ентитет за поединечна состојка во рецепт |
| | 81 | * recipe_id - INT (примарен клуч, дел од композитен) |
| | 82 | * ingredient_id - INT (примарен клуч, дел од композитен, надворешен клуч) |
| | 83 | * quantity_needed - NUMERIC (атрибут) |
| | 84 | |
| | 85 | 12.''' Restaurant Table '''- ентитет за маса во ресторанот |
| 78 | | 13. '''Inventory''' - ентитет за движење на залихи за одреден производ |
| 79 | | * inventory_id - SERIAL (примарен клуч) |
| 80 | | * quantity_change - DECIMAL(10, 2) (атрибут) |
| 81 | | * operation_type - VARCHAR(30) (атрибут) |
| 82 | | * date - TIMESTAMP (атрибут) |
| | 125 | 18.''' Shift Close '''- ентитет за затворање на смена |
| | 126 | * shift_id - SERIAL (примарен клуч) |
| | 127 | * closed_at - TIMESTAMP (атрибут) |
| | 128 | * closed_by - INT (надворешен клуч) |
| | 129 | * total - NUMERIC (атрибут) |
| | 130 | * order_count - INT (атрибут) |
| 84 | | 14. '''Audit Log''' - ентитет за дневник на активности во системот |
| 85 | | * log_id - SERIAL (примарен клуч) |
| 86 | | * action - VARCHAR(100) (атрибут) |
| 87 | | * timestamp - TIMESTAMP (атрибут) |
| 88 | | * entity_name - VARCHAR(50) (атрибут) |
| | 132 | 19.''' App Settings '''- ентитет за поставки на апликацијата |
| | 133 | * id - INT (примарен клуч) |
| | 134 | * restaurant_name - VARCHAR(100) (атрибут) |
| | 135 | * vat_rate - NUMERIC (атрибут) |
| | 136 | * currency - VARCHAR(10) (атрибут) |
| | 137 | * printer_config - VARCHAR(255) (атрибут) |
| 93 | | |
| 94 | | * '''HAS_ROLE''' - 1:N еден корисник има една улога, една улога може да биде доделена на повеќе корисници |
| 95 | | * '''WORKS''' - 1:N еден корисник може да работи повеќе смени, една смена му припаѓа на еден корисник |
| 96 | | * '''CREATES''' - 1:N еден корисник може да креира повеќе нарачки, една нарачка е креирана од еден корисник |
| 97 | | * '''RECEIVES''' - 1:N една маса може да прими повеќе нарачки, една нарачка е поврзана со една маса |
| 98 | | * '''CONTAINS''' - 1:N една нарачка содржи повеќе ставки, ова е идентификувачка релација за слабиот ентитет |
| 99 | | * '''INCLUDED_IN''' - 1:N една ставка се однесува на еден производ, еден производ може да биде дел од многу ставки |
| 100 | | * '''CLASSIFIES''' - 1:N една категорија содржи повеќе производи, еден производ припаѓа на една категорија |
| 101 | | * '''HAS_STOCK_RECORD''' - 1:N еден производ може да има повеќе движења на залиха |
| 102 | | * '''HAS_PAYMENT''' - 1:1 една нарачка има едно плаќање, едно плаќање припаѓа на една нарачка |
| 103 | | * '''GENERATES''' - 1:1 едно плаќање генерира една фактура |
| 104 | | * '''PERFORMS''' - 1:N еден корисник може да изврши повеќе активности, една активност е извршена од еден корисник |
| | 149 | * ''' HAS_ROLE ''' - 1:N еден корисник има една улога, една улога може да биде доделена на повеќе корисници |
| | 150 | * ''' HAS_SESSION ''' - 1:N еден корисник може да има повеќе сесии |
| | 151 | * ''' PERFORMS ''' - 1:N еден корисник може да изврши повеќе активности во дневникот |
| | 152 | * ''' WORKS ''' - 1:N еден корисник може да работи повеќе смени |
| | 153 | * ''' CLOSES ''' - 1:N еден корисник може да затвори повеќе смени |
| | 154 | * ''' HAS_CATEGORY ''' - 1:N една категорија содржи повеќе производи |
| | 155 | * ''' HAS_INVENTORY ''' - 1:N еден производ може да има повеќе движења на залиха |
| | 156 | * ''' HAS_INGREDIENT_INVENTORY ''' - 1:N една состојка може да има повеќе движења на залиха |
| | 157 | * ''' HAS_RECIPE ''' - 1:1 еден производ има најмногу еден рецепт |
| | 158 | * ''' USES ''' - 1:N еден рецепт содржи повеќе состојки |
| | 159 | * ''' CONTAINS_INGREDIENT ''' - 1:N една состојка може да биде дел од повеќе рецепти |
| | 160 | * ''' RECEIVES ''' - 1:N една маса може да прими повеќе нарачки |
| | 161 | * ''' CREATES ''' - 1:N еден корисник може да креира повеќе нарачки |
| | 162 | * ''' CONTAINS ''' - 1:N една нарачка содржи повеќе ставки |
| | 163 | * ''' INCLUDES ''' - 1:N еден производ може да биде дел од повеќе ставки |
| | 164 | * ''' HAS_PAYMENT ''' - 1:1 една нарачка има едно плаќање |
| | 165 | * ''' HAS_INVOICE ''' - 1:1 едно плаќање има една фактура |
| | 166 | * ''' CLOSES_SHIFT ''' - 1:1 една смена има едно затворање |