@@ -31,7 +31,7 @@ async def write_user(user: UserCreate, db: AsyncSession = Depends(async_get_db))
3131 return await crud_users .create (db = db , object = user_internal )
3232
3333
34- @router .get ("/user " , response_model = List [UserRead ])
34+ @router .get ("/users " , response_model = List [UserRead ])
3535async def read_users (db : AsyncSession = Depends (async_get_db )):
3636 users = await crud_users .get_multi (db = db , is_deleted = False )
3737 return users
@@ -44,27 +44,27 @@ async def read_users_me(
4444 return current_user
4545
4646
47- @router .get ("/user/{id }" , response_model = UserRead )
48- async def read_user (id : int , db : AsyncSession = Depends (async_get_db )):
49- db_user = await crud_users .get (db = db , id = id , is_deleted = False )
47+ @router .get ("/user/{username }" , response_model = UserRead )
48+ async def read_user (username : str , db : AsyncSession = Depends (async_get_db )):
49+ db_user = await crud_users .get (db = db , username = username , is_deleted = False )
5050 if db_user is None :
5151 raise HTTPException (status_code = 404 , detail = "User not found" )
5252
5353 return db_user
5454
5555
56- @router .patch ("/users/{id }" , response_model = UserUpdate )
56+ @router .patch ("/user/{username }" , response_model = UserUpdate )
5757async def patch_user (
5858 values : UserUpdate ,
59- id : int ,
59+ username : str ,
6060 current_user : Annotated [UserRead , Depends (get_current_user )],
6161 db : AsyncSession = Depends (async_get_db )
6262):
63- db_user = await crud_users .get (db = db , id = id )
63+ db_user = await crud_users .get (db = db , username = username )
6464 if db_user is None :
6565 raise HTTPException (status_code = 404 , detail = "User not found" )
6666
67- if db_user .id != current_user .id :
67+ if db_user .username != current_user .username :
6868 raise privileges_exception
6969
7070 if values .username != db_user .username :
@@ -81,32 +81,32 @@ async def patch_user(
8181 return db_user
8282
8383
84- @router .delete ("/user/{id }" )
84+ @router .delete ("/user/{username }" )
8585async def erase_user (
86- id : int ,
86+ username : str ,
8787 current_user : Annotated [UserRead , Depends (get_current_user )],
8888 db : AsyncSession = Depends (async_get_db )
8989):
90- db_user = await crud_users .get (db = db , id = id )
90+ db_user = await crud_users .get (db = db , username = username )
9191 if db_user is None :
9292 raise HTTPException (status_code = 404 , detail = "User not found" )
9393
94- if db_user .id != current_user .id :
94+ if db_user .username != current_user .username :
9595 raise privileges_exception
9696
97- db_user = await crud_users .delete (db = db , db_object = db_user , id = id )
97+ db_user = await crud_users .delete (db = db , db_object = db_user , username = username )
9898 return db_user
9999
100100
101- @router .delete ("/db_user/{id }" )
101+ @router .delete ("/db_user/{username }" )
102102async def erase_db_user (
103- id : int ,
103+ username : str ,
104104 current_superuser : Annotated [UserRead , Depends (get_current_superuser )],
105105 db : AsyncSession = Depends (async_get_db )
106106):
107- db_user = await crud_users .get (db = db , id = id )
107+ db_user = await crud_users .get (db = db , username = username )
108108 if db_user is None :
109109 raise HTTPException (status_code = 404 , detail = "User not found" )
110110
111- db_user = await crud_users .db_delete (db = db , db_object = db_user , id = id )
111+ db_user = await crud_users .db_delete (db = db , db_object = db_user , username = username )
112112 return db_user
0 commit comments