From 936d3b0af8b3f0527388c449beb7f6c888f616c4 Mon Sep 17 00:00:00 2001 From: dderbentsov Date: Tue, 3 Oct 2023 00:20:06 +0300 Subject: [PATCH] search full_name continue --- ...fcf60b75b_add_full_name_medical_card_id.py | 30 +++++++++++++++++++ src/personal_info/services/persons.py | 4 +-- 2 files changed, 31 insertions(+), 3 deletions(-) create mode 100644 migration/versions/459fcf60b75b_add_full_name_medical_card_id.py diff --git a/migration/versions/459fcf60b75b_add_full_name_medical_card_id.py b/migration/versions/459fcf60b75b_add_full_name_medical_card_id.py new file mode 100644 index 0000000..a8b8bc7 --- /dev/null +++ b/migration/versions/459fcf60b75b_add_full_name_medical_card_id.py @@ -0,0 +1,30 @@ +"""add full_name, medical_card_id + +Revision ID: 459fcf60b75b +Revises: 3510de1e1ff1 +Create Date: 2023-10-02 01:17:01.122039 + +""" +from alembic import op +import sqlalchemy as sa + + +# revision identifiers, used by Alembic. +revision = '459fcf60b75b' +down_revision = '3510de1e1ff1' +branch_labels = None +depends_on = None + + +def upgrade(): + # ### commands auto generated by Alembic - please adjust! ### + op.add_column('persons', sa.Column('full_name', sa.String(length=310), nullable=True)) + op.add_column('persons', sa.Column('medical_card_id', sa.UUID(), nullable=True)) + # ### end Alembic commands ### + + +def downgrade(): + # ### commands auto generated by Alembic - please adjust! ### + op.drop_column('persons', 'medical_card_id') + op.drop_column('persons', 'full_name') + # ### end Alembic commands ### diff --git a/src/personal_info/services/persons.py b/src/personal_info/services/persons.py index b11f581..e2388e5 100644 --- a/src/personal_info/services/persons.py +++ b/src/personal_info/services/persons.py @@ -55,7 +55,5 @@ class PersonService(BaseService[Person, PersonCreate, Any]): full_name = str(query_params.full_name).lower() if full_name == '': return [] - - objs: List[Person] = self.db_session.query(Person).filter(Person.last_name.contains(full_name)).all() - print(len(objs)) + objs: List[Person] = self.db_session.query(Person).filter(Person.full_name.contains(full_name)).all() return objs \ No newline at end of file