mirror of
https://github.com/GSA/notifications-api.git
synced 2025-12-11 07:42:20 -05:00
Add an index on notifications for (service_id, created_at) to improve the performance of the notification queries.
We've already performed this update on production since you need to create the index concurrently, which is not allowed from the alembic script. For that reason we are checking if the index exists.
This commit is contained in:
26
migrations/versions/0246_notifications_index.py
Normal file
26
migrations/versions/0246_notifications_index.py
Normal file
@@ -0,0 +1,26 @@
|
||||
"""
|
||||
|
||||
Revision ID: 0246_notifications_index
|
||||
Revises: 0245_archived_flag_jobs
|
||||
Create Date: 2018-12-12 12:00:09.770775
|
||||
|
||||
"""
|
||||
from alembic import op
|
||||
|
||||
revision = '0246_notifications_index'
|
||||
down_revision = '0245_archived_flag_jobs'
|
||||
|
||||
|
||||
def upgrade():
|
||||
conn = op.get_bind()
|
||||
conn.execute(
|
||||
"CREATE INDEX IF NOT EXISTS ix_notifications_service_created_at ON notifications (service_id, created_at)"
|
||||
)
|
||||
|
||||
|
||||
def downgrade():
|
||||
conn = op.get_bind()
|
||||
conn.execute(
|
||||
"DROP INDEX IF EXISTS ix_notifications_service_created_at"
|
||||
)
|
||||
|
||||
Reference in New Issue
Block a user