Изменение эндпоинтов и БД для работы с длинными telegram_id(сменил тип данных с инт на стринг)
This commit is contained in:
@@ -14,11 +14,12 @@ router = APIRouter()
|
||||
|
||||
# Модели запросов и ответов
|
||||
class CreateUserRequest(BaseModel):
|
||||
telegram_id: int
|
||||
telegram_id: str
|
||||
referrer_id: str
|
||||
|
||||
class UserResponse(BaseModel):
|
||||
id: UUID
|
||||
telegram_id: int
|
||||
telegram_id: str
|
||||
username: str
|
||||
balance: float
|
||||
created_at: str
|
||||
@@ -34,7 +35,7 @@ async def create_user(
|
||||
Создание пользователя через Telegram ID.
|
||||
"""
|
||||
try:
|
||||
user = await db_manager.create_user(request.telegram_id)
|
||||
user = await db_manager.create_user(request.telegram_id,request.referrer_id)
|
||||
if user == "ERROR":
|
||||
raise HTTPException(status_code=500, detail="Failed to create user")
|
||||
|
||||
@@ -43,6 +44,7 @@ async def create_user(
|
||||
telegram_id=user.telegram_id,
|
||||
username=user.username,
|
||||
balance=user.balance,
|
||||
referrer_id = user.referrer_id,
|
||||
created_at=user.created_at.isoformat(),
|
||||
updated_at=user.updated_at.isoformat()
|
||||
)
|
||||
@@ -53,7 +55,7 @@ async def create_user(
|
||||
|
||||
@router.get("/user/{telegram_id}", response_model=UserResponse, summary="Получить информацию о пользователе")
|
||||
async def get_user(
|
||||
telegram_id: int,
|
||||
telegram_id: str,
|
||||
db_manager: DatabaseManager = Depends(get_database_manager)
|
||||
):
|
||||
"""
|
||||
@@ -95,7 +97,7 @@ async def get_user(
|
||||
|
||||
@router.post("/user/{telegram_id}/balance/{amount}", summary="Обновить баланс")
|
||||
async def update_balance(
|
||||
telegram_id: int,
|
||||
telegram_id: str,
|
||||
amount: float,
|
||||
db_manager: DatabaseManager = Depends(get_database_manager)
|
||||
):
|
||||
|
||||
Reference in New Issue
Block a user