#include <Schema.hh>
◆ Schema() [1/3]
| basic::database::schema_generator::Schema::Schema |
( |
std::string const & |
table_name | ) |
|
◆ Schema() [2/3]
| basic::database::schema_generator::Schema::Schema |
( |
std::string const & |
table_name, |
|
|
PrimaryKey const & |
primary_key |
|
) |
| |
◆ Schema() [3/3]
| basic::database::schema_generator::Schema::Schema |
( |
Schema const & |
src | ) |
|
◆ add_column()
| void basic::database::schema_generator::Schema::add_column |
( |
Column |
column | ) |
|
◆ add_constraint()
| void basic::database::schema_generator::Schema::add_constraint |
( |
ConstraintOP |
constraint | ) |
|
◆ add_foreign_key()
| void basic::database::schema_generator::Schema::add_foreign_key |
( |
ForeignKey |
key | ) |
|
◆ add_index()
| void basic::database::schema_generator::Schema::add_index |
( |
Index |
index | ) |
|
◆ check_table_and_perform_write()
| void basic::database::schema_generator::Schema::check_table_and_perform_write |
( |
utility::sql_database::sessionOP |
db_session, |
|
|
std::string const & |
schema_statement, |
|
|
std::string const & |
init_statements |
|
) |
| const |
|
protected |
◆ init()
| void basic::database::schema_generator::Schema::init |
( |
| ) |
|
|
private |
◆ print()
◆ table_init_statements()
◆ table_schema_statements()
References basic::database::schema_generator::PrimaryKey::columns(), columns_, constraints_, enumerate_junctions::default, end, foreign_keys_, create_a3b_hbs::i, 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.
Referenced by print(), and write().
◆ write()
References check_table_and_perform_write(), basic::Tracer::Debug, basic::Tracer::Error, print(), table_init_statements(), table_schema_statements(), basic::database::schema_generator::TR, and utility_exit.
Referenced by create_node_comparison_table(), create_schema(), generate_schema(), and NativeEnsemble::write_schema_to_db().
◆ columns_
| Columns basic::database::schema_generator::Schema::columns_ |
|
private |
◆ constraints_
◆ foreign_keys_
◆ indices_
◆ primary_key_
| PrimaryKey basic::database::schema_generator::Schema::primary_key_ |
|
private |
◆ table_name_
| std::string basic::database::schema_generator::Schema::table_name_ |
|
private |
The documentation for this class was generated from the following files:
- src/basic/database/schema_generator/Schema.hh
- src/basic/database/schema_generator/Schema.cc