* api calls for auth * exchange now bind to user
This commit is contained in:
@@ -274,9 +274,10 @@ def get_exchange_by_id(session: Session, exchange_id: int) -> models.Exchanges |
|
||||
return session.get(models.Exchanges, exchange_id)
|
||||
|
||||
|
||||
def get_exchange_by_name(session: Session, name: str) -> models.Exchanges | None:
|
||||
def get_exchange_by_name_and_user_id(session: Session, name: str, user_id: int) -> models.Exchanges | None:
|
||||
statement = select(models.Exchanges).where(
|
||||
models.Exchanges.name == name,
|
||||
models.Exchanges.user_id == user_id,
|
||||
)
|
||||
return session.exec(statement).first()
|
||||
|
||||
@@ -286,6 +287,13 @@ def get_all_exchanges(session: Session) -> list[models.Exchanges]:
|
||||
return session.exec(statement).all()
|
||||
|
||||
|
||||
def get_all_exchanges_by_user_id(session: Session, user_id: int) -> list[models.Exchanges]:
|
||||
statement = select(models.Exchanges).where(
|
||||
models.Exchanges.user_id == user_id,
|
||||
)
|
||||
return session.exec(statement).all()
|
||||
|
||||
|
||||
def update_exchange(session: Session, exchange_id: int, update_data: Mapping) -> models.Exchanges:
|
||||
exchange: models.Exchanges | None = session.get(models.Exchanges, exchange_id)
|
||||
if exchange is None:
|
||||
|
||||
Reference in New Issue
Block a user