device_manager.api.db#

Definition of device database ORM models.

Attributes#

Classes#

Device

Device ORM model.

Functions#

init_db(→ None)

Create database helper function.

Module Contents#

device_manager.api.db.Base: sqlalchemy.orm.decl_api.DeclarativeMeta#
device_manager.api.db.postgres_user_filepath = '/run/secrets/scanhub_database_postgres_user'#
device_manager.api.db.postgres_password_filepath = '/run/secrets/scanhub_database_postgres_password'#
device_manager.api.db.postgres_db_name_filepath = '/run/secrets/scanhub_database_postgres_db_name'#
device_manager.api.db.postgres_user#
device_manager.api.db.init_db() → None#

Create database helper function.

class device_manager.api.db.Device#

Bases: Base

Device ORM model.

__tablename__ = 'device'#
id: sqlalchemy.orm.Mapped[uuid.UUID]#
name: sqlalchemy.orm.Mapped[str]#
description: sqlalchemy.orm.Mapped[str]#
token_hash: sqlalchemy.orm.Mapped[str]#
salt: sqlalchemy.orm.Mapped[str]#
device_name: sqlalchemy.orm.Mapped[str]#
serial_number: sqlalchemy.orm.Mapped[str]#
status: sqlalchemy.orm.Mapped[scanhub_libraries.models.DeviceStatus]#
manufacturer: sqlalchemy.orm.Mapped[str]#
modality: sqlalchemy.orm.Mapped[str]#
site: sqlalchemy.orm.Mapped[str]#
parameter: sqlalchemy.orm.Mapped[dict]#
datetime_created: sqlalchemy.orm.Mapped[datetime.datetime]#
datetime_updated: sqlalchemy.orm.Mapped[datetime.datetime]#
update(data: dict) → None#

Update attributes of orm model.

Parameters:

updated (data {dict} -- Entries to be)