rs_server_common.db package

Subpackages

Submodules

rs_server_common.db.database module

Database connection.

Taken from: https://praciano.com.br/fastapi-and-async-sqlalchemy-20-with-pytest-done-right.html

class rs_server_common.db.database.DatabaseSessionManager

Bases: object

Database session configuration.

close()

Close database session.

connect() Iterator[Connection]

Open new database connection instance.

create_all()

Create all database tables.

drop_all()

Drop all database tables.

lock = <unlocked _thread.lock object>
multiprocessing_lock = <Lock(owner=None)>
open_session(url: str = '')

Open database session.

classmethod reraise_http_exception(exception: Exception)

Re-raise all exceptions into HTTP exceptions.

session() Iterator[Session]

Open new database session instance.

classmethod url()

Get database connection URL.

rs_server_common.db.database.get_db()

Return a database session for FastAPI dependency injection.

Module contents

Database modules.

See tutorials: https://fastapi.tiangolo.com/tutorial/sql-databases/ https://praciano.com.br/fastapi-and-async-sqlalchemy-20-with-pytest-done-right.html https://medium.com/@tclaitken/setting-up-a-fastapi-app-with-async-sqlalchemy-2-0-pydantic-v2-e6c540be4308