rs_server_common.db package
Subpackages
- rs_server_common.db.models package
- Submodules
- rs_server_common.db.models.download_status module
DownloadStatusDownloadStatus.available_at_stationDownloadStatus.create()DownloadStatus.db_idDownloadStatus.done()DownloadStatus.download_startDownloadStatus.download_stopDownloadStatus.failed()DownloadStatus.get()DownloadStatus.get_if_exists()DownloadStatus.in_progress()DownloadStatus.init_on_load()DownloadStatus.nameDownloadStatus.not_started()DownloadStatus.product_idDownloadStatus.status_fail_message
EDownloadStatus
- Module contents
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:
objectDatabase 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