NAME
UR::DataSource::Meta - Data source for the MetaDB
SYNOPSIS
my $meta_table = UR::DataSource::RDBMS::Table->get(
table_name => 'DD_TABLE'
namespace => 'UR',
);
my @myapp_tables = UR::DataSource::RDBMS::Table->get(
namespace => 'MyApp',
);
DESCRIPTION
UR::DataSource::Meta is a datasource that encompases all the MetaDBs in the system. All the MetaDB object types (UR::DataSource::RDBMS::Table, UR::DataSource::RDBMS::TableColumn, etc) have UR::DataSource::Meta as their data source.
Internally, the Context looks at the get() parameters for these MetaDB classes, and switches to other Meta data sources to fulfil the request. Table information for the MyApp namespace is stored in the MyApp::DataSource::Meta data source. Information about the MetaDB schema is stored in the UR::DataSource::Meta data source.
The MetaDB is a SQLite database stored in the same directory as the Meta.pm file implementing the data source.
INHERITANCE
UR::DataSource::Meta is a subclass of UR::DataSource::SQLite
get() required parameters
namespace
or data_source
are required parameters when calling get()
on any MetaDB-sourced object types.