From 22bd08c3123bca94217afb671e8e06eb8136049d Mon Sep 17 00:00:00 2001 From: dominik24c Date: Thu, 19 May 2022 18:11:41 +0200 Subject: [PATCH] add indexes for person models --- backend/app/base/models.py | 4 +-- backend/migrations/versions/84d4066483b8_.py | 34 ++++++++++++++++++++ 2 files changed, 36 insertions(+), 2 deletions(-) create mode 100644 backend/migrations/versions/84d4066483b8_.py diff --git a/backend/app/base/models.py b/backend/app/base/models.py index 7f52ac2..a32f831 100644 --- a/backend/app/base/models.py +++ b/backend/app/base/models.py @@ -10,6 +10,6 @@ class Base(db.Model): class Person(db.Model): __abstract__ = True - first_name = db.Column(db.String(255), nullable=False) - last_name = db.Column(db.String(255), nullable=False) + first_name = db.Column(db.String(255), index=True, nullable=False) + last_name = db.Column(db.String(255), index=True, nullable=False) email = db.Column(db.String(120), unique=True) diff --git a/backend/migrations/versions/84d4066483b8_.py b/backend/migrations/versions/84d4066483b8_.py new file mode 100644 index 0000000..b8acbb5 --- /dev/null +++ b/backend/migrations/versions/84d4066483b8_.py @@ -0,0 +1,34 @@ +"""empty message + +Revision ID: 84d4066483b8 +Revises: 45be50e56689 +Create Date: 2022-05-19 17:14:00.684001 + +""" +from alembic import op +import sqlalchemy as sa + + +# revision identifiers, used by Alembic. +revision = '84d4066483b8' +down_revision = '45be50e56689' +branch_labels = None +depends_on = None + + +def upgrade(): + # ### commands auto generated by Alembic - please adjust! ### + op.create_index(op.f('ix_project_supervisors_first_name'), 'project_supervisors', ['first_name'], unique=False) + op.create_index(op.f('ix_project_supervisors_last_name'), 'project_supervisors', ['last_name'], unique=False) + op.create_index(op.f('ix_students_first_name'), 'students', ['first_name'], unique=False) + op.create_index(op.f('ix_students_last_name'), 'students', ['last_name'], unique=False) + # ### end Alembic commands ### + + +def downgrade(): + # ### commands auto generated by Alembic - please adjust! ### + op.drop_index(op.f('ix_students_last_name'), table_name='students') + op.drop_index(op.f('ix_students_first_name'), table_name='students') + op.drop_index(op.f('ix_project_supervisors_last_name'), table_name='project_supervisors') + op.drop_index(op.f('ix_project_supervisors_first_name'), table_name='project_supervisors') + # ### end Alembic commands ###