"""widen VEP text columns VEP joins multiple consequences with "&" and co-located ClinVar significances with ",", which overflowed VARCHAR(120) and aborted the whole load transaction. Revision ID: 5f2c8e1b9d04 Revises: a3e9ead256a5 Create Date: 2026-09-11 18:00:00.000000 """ from collections.abc import Sequence import sqlalchemy as sa from alembic import op revision: str = '5f2c8e1b9d04' down_revision: str | None = 'a3e9ead256a5' branch_labels: str | Sequence[str] | None = None depends_on: str | Sequence[str] | None = None COLUMNS = ('consequence', 'clinvar_sig') def upgrade() -> None: for column in COLUMNS: op.alter_column('variants', column, type_=sa.Text(), existing_type=sa.String(length=120)) def downgrade() -> None: for column in COLUMNS: op.alter_column( 'variants', column, type_=sa.String(length=120), existing_type=sa.Text(), postgresql_using=f'left({column}, 120)', )