Is this enough to make alembic not add the column if the migration fails? Is it even needed at all?

I can split this into a separate migration if you'd rather.