From b897499a2ca73596e249e6ee41090108a09fe08e Mon Sep 17 00:00:00 2001 From: dderbentsov Date: Tue, 1 Aug 2023 01:57:08 +0300 Subject: [PATCH] query param for persons list --- src/personal_info/db/schemas/person.py | 4 ++++ src/personal_info/services/persons.py | 1 + 2 files changed, 5 insertions(+) diff --git a/src/personal_info/db/schemas/person.py b/src/personal_info/db/schemas/person.py index 570b343..69f7225 100644 --- a/src/personal_info/db/schemas/person.py +++ b/src/personal_info/db/schemas/person.py @@ -5,8 +5,10 @@ from pydantic import BaseModel, Field, ConfigDict from pydantic.types import UUID4 class Person(BaseModel): + id: UUID4 first_name: str last_name: str + patronymic: Optional[str] class Config: orm_mode = True @@ -24,6 +26,8 @@ class PersonBase(BaseModel): orm_mode = True # extra='ignore' + + class AddressCreate(BaseModel): category: str region: Optional[str] diff --git a/src/personal_info/services/persons.py b/src/personal_info/services/persons.py index e523834..4f844a3 100644 --- a/src/personal_info/services/persons.py +++ b/src/personal_info/services/persons.py @@ -12,6 +12,7 @@ class PersonService(BaseService[Person, PersonCreate, Any]): super(PersonService, self).__init__(Person, db_session) def list(self, full_name: str) -> List[Person]: + #objs: List[Person] = self.db_session.query(Person).all() objs: List[Person] = self.db_session.query(Person).filter(Person.last_name.ilike(full_name)).all() return objs