Rosetta
3.8
|
#include <Schema.hh>
Public Member Functions | |
Schema (std::string table_name) | |
Schema (std::string table_name, PrimaryKey primary_key) | |
Schema (Schema const &src) | |
void | add_foreign_key (ForeignKey key) |
void | add_column (Column column) |
void | add_constraint (ConstraintOP constraint) |
void | add_index (Index index) |
std::string | print (utility::sql_database::sessionOP db_session) const |
void | write (utility::sql_database::sessionOP db_session) |
Protected Member Functions | |
std::string | table_schema_statements (utility::sql_database::sessionOP db_session) const |
std::string | table_init_statements (utility::sql_database::sessionOP db_session) const |
void | check_table_and_perform_write (utility::sql_database::sessionOP db_session, std::string schema_statement, std::string init_statements) const |
Private Member Functions | |
void | init () |
Private Attributes | |
std::string | table_name_ |
PrimaryKey | primary_key_ |
Columns | columns_ |
utility::vector1< ForeignKey > | foreign_keys_ |
utility::vector1< ConstraintOP > | constraints_ |
utility::vector1< Index > | indices_ |
basic::database::schema_generator::Schema::Schema | ( | std::string | table_name | ) |
References init().
basic::database::schema_generator::Schema::Schema | ( | std::string | table_name, |
PrimaryKey | primary_key | ||
) |
References init().
basic::database::schema_generator::Schema::Schema | ( | Schema const & | src | ) |
void basic::database::schema_generator::Schema::add_column | ( | Column | column | ) |
References columns_, and utility::vectorL< SSize, T, A >::contains().
void basic::database::schema_generator::Schema::add_constraint | ( | ConstraintOP | constraint | ) |
References constraints_.
void basic::database::schema_generator::Schema::add_foreign_key | ( | ForeignKey | key | ) |
|
protected |
References basic::Tracer::Debug, basic::database::table_exists(), table_name_, basic::database::schema_generator::TR(), and basic::Tracer::Trace.
Referenced by write().
|
private |
References basic::database::schema_generator::PrimaryKey::columns(), columns_, primary_key_, table_name_, and basic::options::OptionKeys::mp::transform::transform.
Referenced by Schema().
std::string basic::database::schema_generator::Schema::print | ( | utility::sql_database::sessionOP | db_session | ) | const |
References table_init_statements(), and table_schema_statements().
Referenced by write().
|
protected |
|
protected |
References basic::database::schema_generator::PrimaryKey::columns(), columns_, constraints_, basic::options::OptionKeys::cutoutdomain::end, foreign_keys_, indices_, utility::sql_database::DatabaseMode::mysql, utility::sql_database::name_from_database_mode(), utility::sql_database::DatabaseMode::postgres, primary_key_, basic::database::schema_generator::PrimaryKey::print(), utility::sql_database::DatabaseMode::sqlite3, table_name_, and utility_exit_with_message.
void basic::database::schema_generator::Schema::write | ( | utility::sql_database::sessionOP | db_session | ) |
|
private |
Referenced by add_column(), add_foreign_key(), init(), table_init_statements(), and table_schema_statements().
|
private |
Referenced by add_constraint(), and table_schema_statements().
|
private |
Referenced by add_foreign_key(), and table_schema_statements().
|
private |
Referenced by add_index(), and table_schema_statements().
|
private |
Referenced by init(), and table_schema_statements().
|
private |
Referenced by check_table_and_perform_write(), init(), table_init_statements(), and table_schema_statements().