postgresqlの列タイプを文字列から整数に変更する場合、sqlalchemy.migrateは有効なクエリのレンダリングをサポートしていないようです。
あなたの場合、私はそれを直接クエリ実行として実装し、次に進みます。
def downgrade(migrate_engine):
# ALTER TABLE courses ALTER COLUMN number SET DATA TYPE integer;
migrate_engine.execute('ALTER TABLE courses ALTER COLUMN number TYPE INTEGER USING number::numeric')
ところで、文字列から整数への移行は、さまざまな理由で失敗する可能性があります-列の値に数値に変換できない値が含まれている場合。そのため、後でダウングレードの移行を可能に保つために、アプリケーションロジックに検証を追加します。