Изменение эндпоинтов и БД для работы с длинными telegram_id(сменил тип данных с инт на стринг)

This commit is contained in:
Disledg
2025-01-18 15:48:02 +03:00
parent 1aabe8f88e
commit 6d6b8832cf
6 changed files with 23 additions and 19 deletions

View File

@@ -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)
):