From 4d5909256fc4b23767c62861ca411f932415d8b7 Mon Sep 17 00:00:00 2001 From: Levente Polyak Date: Sat, 3 Aug 2024 02:58:16 +0200 Subject: [PATCH] fix: add missing indicies on PackageBase ordered columns Signed-off-by: Levente Polyak --- aurweb/schema.py | 2 ++ ...a_add_indicies_on_packagebases_for_rss_.py | 30 +++++++++++++++++++ 2 files changed, 32 insertions(+) create mode 100644 migrations/versions/38e5b9982eea_add_indicies_on_packagebases_for_rss_.py diff --git a/aurweb/schema.py b/aurweb/schema.py index a2d110e0..76fd6556 100644 --- a/aurweb/schema.py +++ b/aurweb/schema.py @@ -183,6 +183,8 @@ PackageBases = Table( Index("BasesNumVotes", "NumVotes"), Index("BasesPackagerUID", "PackagerUID"), Index("BasesSubmitterUID", "SubmitterUID"), + Index("BasesSubmittedTS", "SubmittedTS"), + Index("BasesModifiedTS", "ModifiedTS"), mysql_engine="InnoDB", mysql_charset="utf8mb4", mysql_collate="utf8mb4_general_ci", diff --git a/migrations/versions/38e5b9982eea_add_indicies_on_packagebases_for_rss_.py b/migrations/versions/38e5b9982eea_add_indicies_on_packagebases_for_rss_.py new file mode 100644 index 00000000..c73f4535 --- /dev/null +++ b/migrations/versions/38e5b9982eea_add_indicies_on_packagebases_for_rss_.py @@ -0,0 +1,30 @@ +"""add indicies on PackageBases for RSS order by + +Revision ID: 38e5b9982eea +Revises: 7d65d35fae45 +Create Date: 2024-08-03 01:35:39.104283 + +""" +from alembic import op +import sqlalchemy as sa +from sqlalchemy.dialects import mysql + +# revision identifiers, used by Alembic. +revision = '38e5b9982eea' +down_revision = '7d65d35fae45' +branch_labels = None +depends_on = None + + +def upgrade(): + # ### commands auto generated by Alembic - please adjust! ### + op.create_index('BasesModifiedTS', 'PackageBases', ['ModifiedTS'], unique=False) + op.create_index('BasesSubmittedTS', 'PackageBases', ['SubmittedTS'], unique=False) + # ### end Alembic commands ### + + +def downgrade(): + # ### commands auto generated by Alembic - please adjust! ### + op.drop_index('BasesSubmittedTS', table_name='PackageBases') + op.drop_index('BasesModifiedTS', table_name='PackageBases') + # ### end Alembic commands ###