metadata

class mcp_ohmy_sql.db.metadata.BaseInfo(*, object_type: ObjectTypeEnum, name: str, comment: str | None = None)[source]
model_config: ClassVar[ConfigDict] = {}

Configuration for the model, should be a dictionary conforming to [ConfigDict][pydantic.config.ConfigDict].

class mcp_ohmy_sql.db.metadata.BaseColumnInfo(*, object_type: ObjectTypeEnum = ObjectTypeEnum.COLUMN, name: str, comment: str | None = None)[source]
model_config: ClassVar[ConfigDict] = {}

Configuration for the model, should be a dictionary conforming to [ConfigDict][pydantic.config.ConfigDict].

class mcp_ohmy_sql.db.metadata.BaseTableInfo(*, object_type: ~mcp_ohmy_sql.constants.ObjectTypeEnum, name: str, comment: str | None = None, columns: list[~mcp_ohmy_sql.db.metadata.BaseColumnInfo] = <factory>)[source]
property columns_mapping: dict[str, BaseColumnInfo]

Returns a mapping of column names to BaseColumnInfo objects for easy access.

model_config: ClassVar[ConfigDict] = {}

Configuration for the model, should be a dictionary conforming to [ConfigDict][pydantic.config.ConfigDict].

class mcp_ohmy_sql.db.metadata.BaseSchemaInfo(*, object_type: ~mcp_ohmy_sql.constants.ObjectTypeEnum = ObjectTypeEnum.SCHEMA, name: str, comment: str | None = None, tables: list[~mcp_ohmy_sql.db.metadata.BaseTableInfo] = <factory>)[source]
property tables_mapping: dict[str, BaseTableInfo]

Returns a mapping of table names to BaseTableInfo objects for easy access.

model_config: ClassVar[ConfigDict] = {}

Configuration for the model, should be a dictionary conforming to [ConfigDict][pydantic.config.ConfigDict].

class mcp_ohmy_sql.db.metadata.BaseDatabaseInfo(*, object_type: ~mcp_ohmy_sql.constants.ObjectTypeEnum = ObjectTypeEnum.DATABASE, name: str, comment: str | None = None, db_type: ~mcp_ohmy_sql.constants.DbTypeEnum, schemas: list[~mcp_ohmy_sql.db.metadata.BaseSchemaInfo] = <factory>)[source]
property schemas_mapping: dict[str, BaseSchemaInfo]

Returns a mapping of schema names to BaseSchemaInfo objects for easy access.

model_config: ClassVar[ConfigDict] = {}

Configuration for the model, should be a dictionary conforming to [ConfigDict][pydantic.config.ConfigDict].