From e7a9b0a2f7d52c81c0f72a57fba476806505f1ee Mon Sep 17 00:00:00 2001 From: "MH.Dmitrii" Date: Tue, 30 Sep 2025 11:22:20 +0300 Subject: [PATCH] db dates --- README.md | 4 ++-- server/backend/endpoints.py | 2 +- server/backend/pydentic.py | 5 ++++- 3 files changed, 7 insertions(+), 4 deletions(-) diff --git a/README.md b/README.md index e086d12..dbd18d9 100644 --- a/README.md +++ b/README.md @@ -107,8 +107,8 @@ pytest ✅ TODO ``` • Миграции через Alembic - • Обработка ошибок - • Логирование + • Обработка ошибок ✅ + • Логирование ✅ • PostgreSQL + Pgpool-II для продакшена ✅ • Разделение схем Pydantic на вход/выход ✅ • Тестирование edge-cases diff --git a/server/backend/endpoints.py b/server/backend/endpoints.py index c5e6faa..a65f969 100644 --- a/server/backend/endpoints.py +++ b/server/backend/endpoints.py @@ -34,7 +34,7 @@ async def protected(current_user: str = Depends(JWT.current_user)): @api.get("/", response_model=list[pydentic.UserOut]) #список! async def get_all_rows(current_user: str = Depends(JWT.current_user)): users = await db.get_all_rows() - if not user: + if not users: raise HTTPException(status_code=401, detail="The user isn't found") return users @api.get("/get_user_by_email/{email}", response_model=pydentic.UserOut) diff --git a/server/backend/pydentic.py b/server/backend/pydentic.py index 26b34ea..dfc725d 100644 --- a/server/backend/pydentic.py +++ b/server/backend/pydentic.py @@ -1,6 +1,8 @@ from pydantic import BaseModel, Field, EmailStr, constr,validator from typing import List, Optional from enum import IntEnum + +from datetime import datetime #Валидация пароля import re def check_password_complexity(cls, password): #Проверка пароля на соответствие сложности @@ -45,4 +47,5 @@ class UserReset(BaseModel): class UserOut(BaseModel): email:EmailStr description:str - activated:bool \ No newline at end of file + activated:bool + created_at:datetime \ No newline at end of file