"""engine_event.run Which run an event happened in. The payload always carried it and the persist path dropped it, so reading one run's failures meant filtering the global list. Rows written before this carry an empty string, the same as anything that belongs to no run at all. Revision ID: d4a71e9c2b58 Revises: c7e2b9f34a15 Create Date: 2026-08-27 """ import sqlalchemy as sa import sqlmodel.sql.sqltypes from alembic import op # revision identifiers, used by Alembic. revision = "d4a71e9c2b58" down_revision = "c7e2b9f34a15" branch_labels = None depends_on = None def upgrade(): op.add_column( "engine_event", sa.Column( "run", sqlmodel.sql.sqltypes.AutoString(length=64), nullable=False, server_default="", ), ) op.create_index("ix_engine_event_run", "engine_event", ["run"]) def downgrade(): op.drop_index("ix_engine_event_run", table_name="engine_event") op.drop_column("engine_event", "run")