session_cleanup
Provides a context manager that ensures a database session is rolled back if an exception occurs and always closed upon exit.
def session_cleanup(
session: Session
) - > contextmanager
Manages the lifecycle of a database session by ensuring changes are rolled back on failure and the session is closed upon completion.
Parameters
| Name | Type | Description |
|---|---|---|
| session | Session | The database session object to be managed during the transaction. |
Returns
| Type | Description |
|---|---|
contextmanager | A context manager that wraps the session's execution block. |