Files
notifications-api/migrations/versions/0043_notification_indexes.py

72 lines
1.9 KiB
Python
Raw Normal View History

"""empty message
Revision ID: 0043_notification_indexes
Revises: 0042_notification_history
Create Date: 2016-08-01 10:37:41.198070
"""
# revision identifiers, used by Alembic.
2023-08-29 14:54:30 -07:00
revision = "0043_notification_indexes"
down_revision = "0042_notification_history"
import sqlalchemy as sa
from alembic import op
def upgrade():
2023-08-29 14:54:30 -07:00
op.create_index(
op.f("ix_notifications_created_at"), "notifications", ["created_at"]
)
op.create_index(
op.f("ix_notification_history_created_at"),
"notification_history",
["created_at"],
)
2023-08-29 14:54:30 -07:00
op.create_index(op.f("ix_notifications_status"), "notifications", ["status"])
op.create_index(
op.f("ix_notification_history_status"), "notification_history", ["status"]
)
2023-08-29 14:54:30 -07:00
op.create_index(
op.f("ix_notifications_notification_type"),
"notifications",
["notification_type"],
)
op.create_index(
op.f("ix_notification_history_notification_type"),
"notification_history",
["notification_type"],
)
op.create_index(
2023-08-29 14:54:30 -07:00
"ix_notification_history_week_created",
"notification_history",
[sa.text("date_trunc('week', created_at)")],
)
def downgrade():
2023-08-29 14:54:30 -07:00
op.drop_index(op.f("ix_notifications_created_at"), table_name="notifications")
op.drop_index(
op.f("ix_notification_history_created_at"), table_name="notification_history"
)
2023-08-29 14:54:30 -07:00
op.drop_index(op.f("ix_notifications_status"), table_name="notifications")
op.drop_index(
op.f("ix_notification_history_status"), table_name="notification_history"
)
2023-08-29 14:54:30 -07:00
op.drop_index(
op.f("ix_notifications_notification_type"), table_name="notifications"
)
op.drop_index(
op.f("ix_notification_history_notification_type"),
table_name="notification_history",
)
2023-08-29 14:54:30 -07:00
op.drop_index(
op.f("ix_notification_history_week_created"), table_name="notification_history"
)