ovo.core.database.base_db¶
Module Contents¶
Classes¶
Data¶
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().