new database system

This commit is contained in:
bdrtr 2025-05-14 16:31:46 +03:00
parent 039b877241
commit bf71979982
8 changed files with 92 additions and 124 deletions

View file

@ -1,4 +1,4 @@
from .models import ItemCreate, UserProfileBase, UserProfileID, UserProfilePrivate, UserProfilePublic, add_Item_user, all_users, is_user_exsist_get
from .models import ItemCreate, UserProfileBase, UserProfileID, UserProfilePrivate, UserProfilePublic
from fastapi import APIRouter, Depends
from sqlalchemy.orm import Session
from ..config import get_session_db
@ -12,44 +12,7 @@ router = APIRouter(
dependencies=[],
)
@router.get('/all_profiles')
async def get_user_profile(session: Annotated[Session, Depends(get_session_db)]) -> list[UserProfilePrivate]:
return all_users(session=session)
@router.get('/profile/{username}')
async def get_user_profile_by_username(
username: str,
session: Annotated[Session, Depends(get_session_db)],
) -> UserProfilePublic | dict:
user : UserProfilePublic = is_user_exsist_get(username, session)
if user is None:
return {"error": "User not found"}
return user
@router.get('/profile/me')
async def get_user_profile_me(
current_user: Annotated[UserProfilePrivate, Depends(get_current_active_user)],
session : Annotated[Session, Depends(get_session_db)], #dependtek kaynaklı UserPublic doner
) -> UserProfilePrivate:
return is_user_exsist_get(current_user.username, session)
@router.post('/create')
async def create_user_profile(
user : Annotated[UserProfileID, Depends(get_current_active_user)],
session: Annotated[Session, Depends(get_session_db)],
item : Annotated[ItemCreate , None] = None
) -> dict:
if add_Item_user(user, session, item) :
return {"message": "User item created successfully"}
return {"error": "User item creation failed"}
#tüm crud işlemleri yeni veri tabanı modeli ile yapılacak