28 lines
885 B
Python
28 lines
885 B
Python
|
|
"""perf: add missing status and composite indexes
|
||
|
|
|
||
|
|
Revision ID: t7o8p9q0r1s2
|
||
|
|
Revises: s6n7o8p9q0r1
|
||
|
|
Create Date: 2026-05-15
|
||
|
|
|
||
|
|
"""
|
||
|
|
from alembic import op
|
||
|
|
|
||
|
|
revision = "t7o8p9q0r1s2"
|
||
|
|
down_revision = "s6n7o8p9q0r1"
|
||
|
|
branch_labels = None
|
||
|
|
depends_on = None
|
||
|
|
|
||
|
|
|
||
|
|
def upgrade() -> None:
|
||
|
|
op.create_index("ix_tasks_status", "tasks", ["status"])
|
||
|
|
op.create_index("ix_tasks_workstream_status", "tasks", ["workstream_id", "status"])
|
||
|
|
op.create_index("ix_workstreams_status", "workstreams", ["status"])
|
||
|
|
op.create_index("ix_sbom_snapshots_repo_at", "sbom_snapshots", ["repo_id", "snapshot_at"])
|
||
|
|
|
||
|
|
|
||
|
|
def downgrade() -> None:
|
||
|
|
op.drop_index("ix_sbom_snapshots_repo_at", table_name="sbom_snapshots")
|
||
|
|
op.drop_index("ix_workstreams_status", table_name="workstreams")
|
||
|
|
op.drop_index("ix_tasks_workstream_status", table_name="tasks")
|
||
|
|
op.drop_index("ix_tasks_status", table_name="tasks")
|