Metadata model ============== Our metadata is contained in six highly related tables, which are defined using `SQLAlchemy `_ classes. .. contents:: :local: :depth: 2 Relational Diagram ------------------ .. blockdiag:: :desctable: { default_fontsize = 16; node_width = 240; node_height = 60; obs_column [ description = ":class:`~.meta.OBSColumn`" ]; obs_column_table [ description = ":class:`~.meta.OBSColumnTable`" ]; obs_table [ description = ":class:`~.meta.OBSTable`" ]; obs_column_to_column [ description = ":class:`~.meta.OBSColumnToColumn`" ]; obs_column_tag [ description = ":class:`~.meta.OBSColumnTag`" ]; obs_tag [ description = ":class:`~.meta.OBSTag`" ]; obs_column -> obs_column_to_column <- obs_column -> obs_column_table <- obs_table; obs_column -> obs_column_tag <- obs_tag; } Manually generated entities --------------------------- .. autoclass:: tasks.meta.OBSColumn :members: .. autoclass:: tasks.meta.OBSTag :members: Autogenerated entities ---------------------- .. autoclass:: tasks.meta.OBSColumnToColumn :members: .. autoclass:: tasks.meta.OBSColumnTable :members: .. autoclass:: tasks.meta.OBSTable :members: .. autoclass:: tasks.meta.OBSColumnTag :members: