15 #ifndef INCLUDED_basic_database_schema_generator_Schema_HH
16 #define INCLUDED_basic_database_schema_generator_Schema_HH
32 namespace schema_generator {
40 std::string table_name);
43 std::string table_name,
82 std::string schema_statement,
83 std::string init_statements)
const;
std::string print(utility::sql_database::sessionOP db_session) const
utility::pointer::shared_ptr< Constraint > ConstraintOP
utility::vector1< ForeignKey > foreign_keys_
std::string table_init_statements(utility::sql_database::sessionOP db_session) const
void add_constraint(ConstraintOP constraint)
void write(utility::sql_database::sessionOP db_session)
void add_foreign_key(ForeignKey key)
PrimaryKey class for the schema generator framework.
utility::vector1< ConstraintOP > constraints_
Index class for the schema generator framework.
Fstring::size_type index(Fstring const &s, Fstring const &ss)
First Index Position of a Substring in an Fstring.
Schema(std::string table_name)
ForeignKey class for the schema generator framework.
utility::keys::lookup::key< KeyType > const key
std::string table_schema_statements(utility::sql_database::sessionOP db_session) const
void add_index(Index index)
void add_column(Column column)
void check_table_and_perform_write(utility::sql_database::sessionOP db_session, std::string schema_statement, std::string init_statements) const
utility::vector1< Index > indices_
vector1: std::vector with 1-based indexing
forward hearder for the Column class in the schema generator framework
pointer::shared_ptr< session > sessionOP