-
Notifications
You must be signed in to change notification settings - Fork 0
Złożone zapytania do bazy danych
Marcin Włodarczyk edited this page Jan 23, 2021
·
23 revisions
Simple CRUD - GrzegorzProduct CRUD - Grzegorz
-
Dodać w navbar: [Marcin]Statistics for productsStatistics for category
-
Podpiąć back-end CRUD operations do: [Grzegorz]SuppliersCustomersCategories
-
Dodawanie produktu: [Grzegorz]uzupełnić o listę suppliera oraz listę categories-
constrains: wszystkie pola trzeba podać, discontinued przy dodawaniu zawsze false, zmienić discontinued z 0/1 na false/truemożliwość dodania kilku kategorii do jednego produktu
-
Wyświetlanie informacji o produkcie: [Grzegorz]pokazywać do jakich należy kategorii - GET '/api/products/:id/categories'pokazywać do jakiego ma dostawcę - GET '/api/products/:id/suppliers'
-
Wyświetlanie edycji produktu : [Grzegorz]url - PUT '/api/products/:id'
-
Order [Bartek]constraints: nie można zamówić gdy discontinued, nie można zamówić więcej niż units in stock.możliwość dodania kilku produktówprzy tworzeniu orderu ustalasz tylko jedną datę: OrderDate - order date w backendzie jako current date
-
Dodać walidację do formularzy (jeśli starczy czasu)
CRUD dla Customer, Supplier, Category (done).-
CRUD dla Order (wszystko przesyłamy w body zapytania):-
(Create) Składanie zamówienia za pomocą formularza: (POST /api/orders)Ustawienie Order propertiesWybranie z listy CustomeraWybranie z listy Productów (wiele)
(Read) Wyświetlenie wszystkich zamówień (wszystkie powyższe dane) (GET /api/orders)(Update) Edycja wszystkich pól (np. przy zmianie Customera, usunąć stare połączenie do poprzedniego Customera) (PUT /api/orders/:order)(Delete) Usuwanie zamówienia (DELETE /api/orders/:order)
-
-
CRUD dla Product (wszystko przesyłamy w body zapytania).-
(Create) Dodawanie produktu (POST /api/products)Ustawienie Product propertiesWybranie z listy SupplieraWybranie z listy Categorii (wiele)
(Read) Wyświetlenie wszystkich produktów (GET /api/products)(Update) Edycja wszystkich pól (PUT /api/products/:product)(Delete) Usuwanie produktu (DELETE /api/products/:product)
-
Lista wszystkich produktów zakupiona przez danego Użytkownika (we frontendzie w tej samej zakładce co CRUD dla Customer) (w danym okresie czasu) [Grzegorz]Lista Użytkowników obsłużona przez danego Dostawcę (Supplier) (we frontendzie w tej samej zakładce co CRUD dla Supplier) (w danym okresie czasu) [Bartosz] - zrobione wykorzystując kilka zapytań do bazy: /api/suppliers/:id/customers/:from/:to/manyqueries oraz wykorzystując jedno złożone: /api/suppliers/:id/customers/:from/:to/onequery, wykorzystanie tego w przyszłości do pomiarów wydajnościStatystyka przychodów dla poszczególnych produktów i ewentualnie później zagregowane dla kategorii (we frontendzie osobna zakładka Stats) [Marcin]
Bazy danych
B.Kordek M.Włodarczyk G.Zacharski
Informatyka, WIEiT, AGH
2020/2021
Wiki
O projekcie
Baza danych Neo4j
Uruchamianie i testowanie
API wraz z objaśnieniem oraz kodem Cypher
- Operacje CRUD dla węzłów
- Operacje CRUD dla relacji
- Operacje CRUD dla produktu
- Operacje CRUD do składania zamówień
- Statystyki
Tutorial
ToDo