ovo.core.database.sql_db¶
Module Contents¶
Classes¶
API¶
- class ovo.core.database.sql_db.SqlDBEngine(db_url: str, verbose: bool = False, read_only: bool = False)¶
Bases:
ovo.core.database.cache_clearing.CacheClearingEngine- init()¶
- _create_session() sqlalchemy.orm.Session¶
- _check_updated(obj: ovo.core.database.models.Base)¶
- check_read_only()¶
- save(obj: ovo.core.database.models.Base)¶
- save_all(objs: Sequence[ovo.core.database.models.Base])¶
- remove(model: Type[ovo.core.database.base_db.T], *id_args, **kwargs)¶
- save_value(model: Type[ovo.core.database.base_db.T], column: str, value, **kwargs)¶
- select(model: Type[ovo.core.database.base_db.T], limit: int = None, order_by=None, **kwargs) Sequence[ovo.core.database.base_db.T]¶
- count(model: Type[ovo.core.database.base_db.T], **kwargs) int¶
- count_distinct(model: Type[ovo.core.database.base_db.T], field='id', group_by=None, **kwargs) int | dict[Any, int]¶
- _create_query(session, model: Type[ovo.core.database.base_db.T], columns=None, order_by=None, limit=None, id_args=None, **kwargs)¶
- _create_order_by(model: Type[ovo.core.database.base_db.T], order_by)¶
- _create_order_by_single(model: Type[ovo.core.database.base_db.T], order_by)¶
- _create_filters(model: Type[ovo.core.database.base_db.T], kwargs)¶
- get(model: Type[ovo.core.database.base_db.T], *id_args, **kwargs) ovo.core.database.base_db.T¶
- get_value(model: Type[ovo.core.database.base_db.T], column: str, *id_args, raw=False, **kwargs)¶
- select_values(model: Type[ovo.core.database.base_db.T], column: str, order_by=None, **kwargs) list¶
- select_dict(model: Type[ovo.core.database.base_db.T], key_column: str, value_column: str, order_by=None, **kwargs) dict¶
- select_unique_values(model: Type[ovo.core.database.base_db.T], column: str, **kwargs) set¶
- select_dataframe(model: Type[ovo.core.database.base_db.T], index_col: str = 'id', order_by=None, limit='unset', **kwargs) pandas.DataFrame¶
- select_descriptor_values(descriptor_key: str, design_ids: list[str]) pandas.Series¶
Select values of a single descriptor for multiple designs.
- select_design_descriptors(design_id: str, descriptor_keys: list[str]) pandas.Series¶
Select values of multiple descriptors for a single design.
- select_wide_descriptor_table(design_ids: list[str], descriptor_keys: list[str], **kwargs) pandas.DataFrame¶
- get_design_accepted_values(design_ids: list[str])¶