"""扩展应用宝二维码密文字段容量""" from collections.abc import Sequence from alembic import op revision: str = "20260812_0021" down_revision: str | None = "20260812_0020" branch_labels: str | Sequence[str] | None = None depends_on: str | Sequence[str] | None = None def _is_mysql() -> bool: return op.get_bind().dialect.name in {"mysql", "mariadb"} def upgrade() -> None: if _is_mysql(): op.execute( "ALTER TABLE yyb_recharge_tasks MODIFY login_qr_data MEDIUMTEXT NULL" ) op.execute( "ALTER TABLE yyb_recharge_tasks MODIFY payment_qr_data MEDIUMTEXT NULL" ) def downgrade() -> None: if _is_mysql(): op.execute("ALTER TABLE yyb_recharge_tasks MODIFY login_qr_data TEXT NULL") op.execute("ALTER TABLE yyb_recharge_tasks MODIFY payment_qr_data TEXT NULL")