"""pushes made before the PipelineWatcher (#11): nobody waits for their CI/CD — mark them skipped Revision ID: 0002 Revises: 0001 Create Date: 2026-10-19 12:00:00 """ from collections.abc import Sequence from alembic import op revision: str = "0002" down_revision: str | None = "0001" branch_labels: str | Sequence[str] | None = None depends_on: str | Sequence[str] | None = None def upgrade() -> None: # Otherwise the first watcher tick would time them out and message their authors about long-gone pushes op.execute("UPDATE pushes SET ci_status = 'skipped' WHERE ci_status IN ('pending', 'running')") op.execute("UPDATE pushes SET cd_status = 'skipped' WHERE cd_status IN ('pending', 'running')") def downgrade() -> None: pass # data only: nothing to undo