1
0
Fork 0
forked from sr2/cloud-api

feat(db): db tuning options and consistency

This commit is contained in:
Iain Learmonth 2026-06-22 12:58:37 +01:00 committed by luxferre
parent 40918fd8b8
commit 84ba3b6bee
12 changed files with 104 additions and 80 deletions

View file

@ -14,11 +14,11 @@ from src.user.exceptions import UserNotFoundException
from src.user.models import User
from src.auth.service import claims_dependency
from src.database import db_dependency
from src.database import DbSession
from src.schemas import UserIDMixin
async def get_user_model_claims(claims: claims_dependency, db: db_dependency):
async def get_user_model_claims(claims: claims_dependency, db: DbSession):
user_id = claims.get("db_id", None)
if user_id is None:
raise UserNotFoundException()
@ -33,7 +33,7 @@ async def get_user_model_claims(claims: claims_dependency, db: db_dependency):
user_model_claims_dependency = Annotated[User, Depends(get_user_model_claims)]
async def get_user_model_query(db: db_dependency, user_id: Annotated[int, Query(gt=0)]):
async def get_user_model_query(db: DbSession, user_id: Annotated[int, Query(gt=0)]):
user_model = db.get(User, user_id)
if user_model is None:
raise UserNotFoundException(user_id=user_id)
@ -44,7 +44,7 @@ async def get_user_model_query(db: db_dependency, user_id: Annotated[int, Query(
user_model_query_dependency = Annotated[User, Depends(get_user_model_query)]
async def get_user_model_body(db: db_dependency, request_model: UserIDMixin):
async def get_user_model_body(db: DbSession, request_model: UserIDMixin):
user_model = db.get(User, request_model.user_id)
if user_model is None:
raise UserNotFoundException(user_id=request_model.user_id)

View file

@ -33,7 +33,7 @@ from src.auth.dependencies import (
org_model_root_claim_body_dependency,
)
from src.auth.service import claims_dependency
from src.database import db_dependency
from src.database import DbSession
from src.utils import verify_email_token
router = APIRouter(
@ -105,7 +105,7 @@ async def get_user_by_id(
},
)
async def delete_user_by_id(
db: db_dependency,
db: DbSession,
user_model: user_model_query_dependency,
su: super_admin_dependency,
):
@ -186,7 +186,7 @@ async def invitation(
response_model=UserPostInvitationAcceptResponse,
)
async def accept_invitation(
db: db_dependency,
db: DbSession,
user_model: user_model_claims_dependency,
request_model: UserPostInvitationAcceptRequest,
):