ovo.core.database.base_db

Module Contents

Classes

Data

T

API

ovo.core.database.base_db.T

‘TypeVar(…)’

class ovo.core.database.base_db.DBEngine

Bases: abc.ABC

init()
abstractmethod save(obj: ovo.core.database.models.Base)
abstractmethod save_all(objs: Sequence[ovo.core.database.models.Base])
abstractmethod remove(model: Type[ovo.core.database.base_db.T], *id_args, **kwargs)
abstractmethod save_value(model: Type[ovo.core.database.base_db.T], column: str, value, *id_args, **kwargs)
abstractmethod count(model: Type[ovo.core.database.base_db.T], field='id', **kwargs) Sequence[ovo.core.database.base_db.T]
abstractmethod count_distinct(model: Type[ovo.core.database.base_db.T], field='id', group_by=None, **kwargs) int
abstractmethod select(model: Type[ovo.core.database.base_db.T], limit: int = None, order_by=None, **kwargs) Sequence[ovo.core.database.base_db.T]
abstractmethod get(model: Type[ovo.core.database.base_db.T], *id_args, **kwargs) ovo.core.database.base_db.T
abstractmethod get_value(model: Type[ovo.core.database.base_db.T], column: str, *id_args, raw=False, **kwargs)
abstractmethod select_values(model: Type[ovo.core.database.base_db.T], column: str, order_by=None, **kwargs) list
abstractmethod select_dict(model: Type[ovo.core.database.base_db.T], key_column: str, value_column: str, order_by=None, **kwargs) dict
abstractmethod select_unique_values(model: Type[ovo.core.database.base_db.T], column: str, **kwargs) set
abstractmethod select_descriptor_values(descriptor_key: str, design_ids: list[str]) pandas.Series
abstractmethod select_wide_descriptor_table(design_ids: list[str], descriptor_keys: list[str], **kwargs) pandas.DataFrame
__getattr__(name: str) ovo.core.database.db_proxy.DBProxy

Enable accessing models as attributes of the DBEngine instance.

For example instead of db.select(Design) you can do db.Design.select().