Backend aplikacji KPZ, oparty na FastAPI, bazie danych PostgreSQL oraz bibliotece SQLAlchemy. Dokumentacja -> https://fastapi.tiangolo.com/tutorial/sql-databases/
Uruchomienie kontenera Docker z bazą danych PostgreSQL:
docker run --name kpz-postgres -p 5432:5432 -e POSTGRES_PASSWORD=mysecretpassword -d postgres
pip install fastapi
pip install uvicorn
pip install sqlalchemy
pip install pandas
pip install openpyxl
Opcjonalnie jesli cos nie działa:
pip install python-multipart
Po podłączeniu do bazy danych w środowisku należy:
W "console" wykonaj polecenia znajdujące się w pliku backend/docs/requests.txt
w celu utworzenia schematu bazy danych.
Aby uruchomić aplikację, upewnij się, że jesteś w katalogu backend
, a następnie wykonaj:
uvicorn main:app --reload
Przejdź do przeglądarki i odwiedź adres ( jesli jestes na porcie 8000):
http://127.0.0.1:8000/docs
DROP TABLE IF EXISTS project, projectReservation, projectGroup, users, guardian, actionhistory, "User", projectreservation, project, "Group" CASCADE;
Wypełnienie bazy danych do testów:
TextFiller.py
.dbFiller.py
.w plikach test_CRUD.py zostały przeprowadzone testy funkcji CRUD a w tests_endpoints.py testy endpointow