| # Use SQLAlchemy's context manager for transaction management | # Use SQLAlchemy's context manager for transaction management | ||||
| # This automatically handles commit/rollback | # This automatically handles commit/rollback | ||||
| with Session(db.engine) as session: | |||||
| with Session(db.engine) as session, session.begin(): | |||||
| # Use a single transaction for all updates | # Use a single transaction for all updates | ||||
| for update_operation in updates_to_perform: | for update_operation in updates_to_perform: | ||||
| filters = update_operation.filters | filters = update_operation.filters |