feat: implemented api, implemented creating driver and vehicle entity, added db models for entities

This commit is contained in:
2025-01-04 23:16:42 +01:00
parent 2f86b4c434
commit c4de1d11ec
7 changed files with 179 additions and 30 deletions

29
class/driverHandler.py Normal file
View File

@@ -0,0 +1,29 @@
from sqlalchemy.orm import Session
from geoObjects import Driver
class DriverHandler:
__dbSession: Session
def __init__(self, session:Session):
self.__dbSession = session
pass
# handles creating a driver in the database
def createDriver(self, name:str):
# makes sure that a name always is provided
if not name:
raise ValueError("name is empty")
self.__dbSession.add(Driver(name=name))
self.__dbSession.commit()
pass
# handles getting a driver by its id from the database
def getDriver(self, id:int):
pass
# handles getting all drivers from the database
def getDrivers(self):
pass