From 202ba512884f9fd85f015ce0250d0395cc3f2b68 Mon Sep 17 00:00:00 2001 From: Miroslav Suchý Date: Jan 14 2019 15:30:40 +0000 Subject: add index package(copr_id) addressing: return (models.Package.query .filter(models.Package.copr_id == copr_id)) --- diff --git a/frontend/coprs_frontend/alembic/schema/versions/deadbeafc0de_add_indexes2.py b/frontend/coprs_frontend/alembic/schema/versions/deadbeafc0de_add_indexes2.py index 227c348..7949009 100644 --- a/frontend/coprs_frontend/alembic/schema/versions/deadbeafc0de_add_indexes2.py +++ b/frontend/coprs_frontend/alembic/schema/versions/deadbeafc0de_add_indexes2.py @@ -17,10 +17,12 @@ import sqlalchemy as sa def upgrade(): op.create_index('build_package_idx', 'build', ['package_id'], unique=False) op.create_index('copr_user_id_idx', 'copr', ['user_id'], unique=False) - op.create_index('copr_name_group_id_idx', 'copr', ['name', 'group_id'], unique=False), + op.create_index('copr_name_group_id_idx', 'copr', ['name', 'group_id'], unique=False) + op.create_index('package_copr_id_idx', 'package', ['copr_id'], unique=False) def downgrade(): + op.drop_index('package_copr_id_idx', table_name='package') op.drop_index('copr_name_group_id_idx', table_name='copr') op.drop_index('copr_user_id_idx', table_name='copr') op.drop_index('build_package_idx', table_name='build') diff --git a/frontend/coprs_frontend/coprs/models.py b/frontend/coprs_frontend/coprs/models.py index 5633ea8..45d9795 100644 --- a/frontend/coprs_frontend/coprs/models.py +++ b/frontend/coprs_frontend/coprs/models.py @@ -519,7 +519,7 @@ class Package(db.Model, helpers.Serializer, CoprSearchRelatedData): builds = db.relationship("Build", order_by="Build.id") # relations - copr_id = db.Column(db.Integer, db.ForeignKey("copr.id")) + copr_id = db.Column(db.Integer, db.ForeignKey("copr.id"), index=True) copr = db.relationship("Copr", backref=db.backref("packages")) copr_dir_id = db.Column(db.Integer, db.ForeignKey("copr_dir.id"), index=True)