lsst.dax.apdb g295015adf3+341ea1ce94
|
Public Member Functions | |
__init__ (self, sqlalchemy.schema.MetaData metadata, str prefix="") | |
Mapping[str, sqlalchemy.schema.Table] | make_tables (self, Iterable[schema_model.Table] tables) |
Protected Member Functions | |
list[sqlalchemy.schema.Column] | _table_columns (self, schema_model.Table table) |
list[sqlalchemy.schema.SchemaItem] | _table_constraints (self, schema_model.Table table, Mapping[str, sqlalchemy.schema.Table] table_map) |
Static Protected Member Functions | |
list[schema_model.Table] | _topo_sort (Iterable[schema_model.Table] table_iter) |
Protected Attributes | |
_metadata | |
_prefix | |
Class which implements schema model conversion to SQLAlchemy format. Parameters ---------- metadata : `sqlalchemy.schema.MetaData` Metadata object for created tables. prefix : `str`, optional Prefix to add to all schema elements.
|
protected |
Return set of columns in a table Parameters ---------- table : `schema_model.Table` Table model. Returns ------- column_defs : `list` [`sqlalchemy.schema.Column`] List of columns.
|
protected |
Return set of constraints/indices in a table. Parameters ---------- table : `schema_model.Table` Table model. table_map : `~collections.abc.Mapping` MApping of table ID to sqlalchemy table definition for tables that already exist, this must include all tables referenced by foreign keys in ``table``. Returns ------- constraints : `list` [`sqlalchemy.schema.SchemaItem`] List of SQLAlchemy index/constraint objects.
|
staticprotected |
Toplogical sorting of tables.
Mapping[str, sqlalchemy.schema.Table] lsst.dax.apdb.sql.modelToSql.ModelToSql.make_tables | ( | self, | |
Iterable[schema_model.Table] | tables ) |
Generate sqlalchemy table schema from the list of modedls. Parameters ---------- tables : `~collections.abc.Iterable` [`schema_model.Table`] List of table models. Returns ------- tables : `~collections.abc.Mapping` [`str`, `sqlalchemy.schema.Table`] SQLAlchemy table definitions indexed by identifier of the table model.