|
def | __init__ (self, engine, dia_object_index, dia_object_nightly, schema_file, extra_schema_file=None, column_map=None, afw_schemas=None, prefix="") |
|
def | makeSchema (self, drop=False, mysql_engine='InnoDB', oracle_tablespace=None, oracle_iot=False) |
|
def | getAfwSchema (self, table_name, columns=None) |
|
def | getAfwColumns (self, table_name) |
|
def | getColumnMap (self, table_name) |
|
Class for management of APDB schema.
Attributes
----------
objects : `sqlalchemy.Table`
DiaObject table instance
objects_nightly : `sqlalchemy.Table`
DiaObjectNightly table instance, may be None
objects_last : `sqlalchemy.Table`
DiaObjectLast table instance, may be None
sources : `sqlalchemy.Table`
DiaSource table instance
forcedSources : `sqlalchemy.Table`
DiaForcedSource table instance
visits : `sqlalchemy.Table`
ApdbProtoVisits table instance
Parameters
----------
engine : `sqlalchemy.engine.Engine`
SQLAlchemy engine instance
dia_object_index : `str`
Indexing mode for DiaObject table, see `ApdbConfig.dia_object_index`
for details.
dia_object_nightly : `bool`
If `True` then create per-night DiaObject table as well.
schema_file : `str`
Name of the YAML schema file.
extra_schema_file : `str`, optional
Name of the YAML schema file with extra column definitions.
column_map : `str`, optional
Name of the YAML file with column mappings.
afw_schemas : `dict`, optional
Dictionary with table name for a key and `afw.table.Schema`
for a value. Columns in schema will be added to standard APDB
schema (only if standard schema does not have matching column).
prefix : `str`, optional
Prefix to add to all scheam elements.
def lsst.dax.apdb.apdbSchema.ApdbSchema.makeSchema |
( |
|
self, |
|
|
|
drop = False , |
|
|
|
mysql_engine = 'InnoDB' , |
|
|
|
oracle_tablespace = None , |
|
|
|
oracle_iot = False |
|
) |
| |
Create or re-create all tables.
Parameters
----------
drop : `bool`, optional
If True then drop tables before creating new ones.
mysql_engine : `str`, optional
MySQL engine type to use for new tables.
oracle_tablespace : `str`, optional
Name of Oracle tablespace, only useful with oracle
oracle_iot : `bool`, optional
Make Index-organized DiaObjectLast table.