Skip to content
Snippets Groups Projects
Commit 8d5b7e1b authored by Rafael László's avatar Rafael László :speech_balloon:
Browse files

all backend models documented

parent 78f8c153
No related branches found
No related tags found
1 merge request!1Docs
Pipeline #5593 passed
......@@ -56,14 +56,24 @@ Union pedig:
#### ContainerKind
!INCLUDE "models/ContainerKind.md"
#### ContainerUnion
!INCLUDE "models/ContainerUnion.md"
#### Item
!INCLUDE "models/Item.md"
#### Document
!INCLUDE "models/Document.md"
#### ItemDocument
!INCLUDE "models/ItemDocument.md"
#### Rental
## Frontend
!INCLUDE "models/Rental.md"
Egy enum, mely egy tároló típusát jelöli.
Tárolók tárolóinak jelöléséhez használatos.
Adatbázisban szövegként képződik le.
##### Mezői, és azok értékei az adatbázisban:
- `Group`, `"group"` : Csoport
- `Storage`, `"storage"` : Tároló
##### Fejlesztési lehetőség:
Group és Storage mező átfaktorálása GROUP és STORAGE-re.
Egy Union, mely lehetővé teszi, hogy [[Storage](#Storage)]-el vagy
[[Group](#Group)]-al térjünk vissza mikor a tárolót tároló objektumot
kérjük le.
Adatbázisban szövegként képződik le.
Egy dokumentum modellje.
`documents` táblára képződik le és egy csoport adatait tartalmazza
##### Adatbázis Mezői:
- `id`: Autó inkrementált Egész típusú azonosító szám
- `description`: Leírás
- `location`: Egy szöveg, melyből azonosítható a hely ahol van
- `purchase_date`: Vásárlási dátum
- `end_of_warranty`: Garancia vége
- `group_id`: Csoport ID-ja, melyhez tartozik
##### Metódusok:
- `items`: Kapcsolódó tárgyak [[Item](#Item)]
##### További mezők:
- `itemConnection`: Kapcsolódó [[ItemDocument](#ItemDocument)] -ek
- `group`: Csoport, melyhez tartozik
Egy tárgy modellje.
`items` táblára képződik le és egy csoport adatait tartalmazza
##### Adatbázis Mezői:
- `id`: Autó inkrementált Egész típusú azonosító szám
- `name`: Tárgy neve
- `description`: Tárgy leírása
- `is_lost`: Elveszett-e a tárgy
- `last_seen_date`: Utoljára mikor látták
- `added_date`: Mikor került hozzáadásra
- `container_id`: Tartalmazó tároló id-ja
- `groupId`: Csoport ID-ja, melyhez tartozik
##### Metódusok:
- `activeRental`: Aktív kölcsönzés [[Rental](#Rental)]
- `isRented`: Jelenleg kölcsönzött-e?
- `documents`: Kapcsolódó dokumentumok
##### További mezők:
- `container`: Tártalmazó tároló [[Storage](#Storage)]
- `rentalConnection`: Kapcsolódó kölcsönzések [[Rental](#Rental)]
- `documentConnection`: Kapcsolódó dokumentumokkal való kapcsolat
- `group`: Csoport melyhez tartozik
[[Item](#Item)] és [[Document](#Document)] közti kapcsoló tábla.
Azért kell külön kapcsoló tábla, mert egy dokumentumhoz
több tárgy és több tárgyhoz egy dokumentum is kapcsolódhat.
`item_documents` táblára képződik le. Kapcsolódó tárgy és dokumentum együtt
az egyedi kulcs
##### Adatbázis Mezői:
- `item_id`: Tárgy id-ja
- `document_id`: Dokumentum id-ja
##### További mezők:
- `item`: Tárgy amire az ID mutat
- `document`: Dokumentum amire az ID mutat
Egy kölcsönzés modellje.
`rentals` táblára képződik le és egy kölcsönzés adatait tartalmazza
##### Adatbázis Mezői:
- `id`: Autó inkrementált Egész típusú azonosító szám
- `reposession_date`: Mikor került visszavételre
- `reposession_comment`: Megjegyzés a visszavételhez
- `rent_date`: Kölcsönzés dátuma
- `rent_comment`: Megjegyzés a kölcsönzéshez
- `rented_from_id`: Felhasználó ID-ja, akitől kölcsönözték
- `renter_id`: Kölcsönző felhasználó ID-ja
- `deadline`: Határidő amíg vissza kell hoznia
- `item_id`: Tárgy ID-ja ami kölcsönzésre került
- `recipient_id`: Átvevő felhasználó ID-ja
- `group_id`: Csoport ID, melyhez tartozik
##### Metódusok:
- `isRented`: Jelenleg kölcsönzés alatt van-e
##### További mezők:
- `renter`: Kölcsönző felhasználó [[User](#User)]
- `item`: Kölcsönzőtt tárgy [[Item](#Item)]
- `recipient`: Átvevő felhasználó [[User](#Group)]
- `group`: Csoport, melyhez tartozik [[User](#Group)]
##### Segéd funkciók:
- ``:
##### Fejlesztési lehetőség:
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Please register or to comment