"""GIST bbox indexes for events/fires map-pan queries. Revision ID: 010_bbox_gist Revises: 009_vessels Create Date: 2026-09-01 """ from alembic import op revision = "010_bbox_gist" down_revision = "009_vessels" branch_labels = None depends_on = None def upgrade() -> None: op.execute( "CREATE INDEX IF NOT EXISTS ix_events_geom_gist ON events " "USING gist (ST_SetSRID(ST_MakePoint(location_lon, location_lat), 4326))" ) op.execute( "CREATE INDEX IF NOT EXISTS ix_fires_geom_gist ON fires " "USING gist (ST_SetSRID(ST_MakePoint(longitude, latitude), 4326))" ) def downgrade() -> None: op.execute("DROP INDEX IF EXISTS ix_fires_geom_gist") op.execute("DROP INDEX IF EXISTS ix_events_geom_gist")