Manager

source: bluebase/sm/manager.py


class SmManager(rm: RmManager, ix: IxManager)[source]

Bases: object

A manager for the SM component.

Variables:
TABLE_CAT_NAME: ClassVar[str] = 'table_cat'

table catalog 이름을 나타내는 상수.

ATTR_CAT_NAME: ClassVar[str] = 'attr_cat'

attr catalog 이름을 나타내는 상수.

MAX_SCHEMA_SIZE: ClassVar[int] = 40

schema의 최대 크기를 나타내는 상수.

validate_opened() → None[source]
validate_table_name(table_name: str) → None[source]
validate_attr_name(attr_name: str) → None[source]
validate_schema(schema: dict[str, Domain]) → None[source]
optional_search_table(table_name: str) → RmRecord | None[source]

Hint

이런 함수가 있으면 편하다!

optional_search_attrs(table_name: str) → list[RmRecord][source]

Hint

이런 함수가 있으면 편하다!

get_table_path(table_name: str) → Path[source]
assignmentget_table_info(table_name: str) → SmTableInfo[source]
Raises:

SmTableNotFound –

assignmentget_attr_infos(table_name: str) → list[SmAttrInfo][source]
Raises:

SmTableNotFound –

assignmentcreate_database(path: Path) → None[source]
Raises:
assignmentopen_database(path: Path) → None[source]
Raises:
assignmentclose_database() → None[source]
Raises:

SmClosedDatabaseAccessError –

assignmentcreate_table(table_name: str, schema: dict[str, Domain]) → None[source]
Raises:
assignmentdrop_table(table_name: str) → None[source]
Raises:
assignmentcreate_index(table_name: str, attr_name: str) → None[source]
Raises:
assignmentdrop_index(table_name: str, attr_name: str) → None[source]
Raises:
assignmentbulk_load(table_name: str, rows: list[tuple[Any, ...]]) → None[source]
Raises:
assignmentshow_tables(stream: TextIO | None = None) → None[source]
Raises:
assignmentdescribe_table(table_name: str, stream: TextIO | None = None) → None[source]
Raises:
assignmentdump_table(table_name: str, stream: TextIO | None = None) → None[source]
Raises: