37
37
class Schema : public drizzled::plugin::StorageEngine
39
bool writeSchemaFile(const char *path, const drizzled::message::Schema &db);
40
bool readTableFile(const std::string &path, drizzled::message::Table &table_message);
41
bool readSchemaFile(const std::string &path, drizzled::message::Schema &schema);
39
bool writeSchemaFile(drizzled::SchemaIdentifier &schema_identifier, const drizzled::message::Schema &db);
40
bool readSchemaFile(const std::string &schema_file_name, drizzled::message::Schema &schema);
56
int doCreateTable(drizzled::Session *,
58
drizzled::TableIdentifier &,
59
drizzled::message::Table&)
64
int doDropTable(drizzled::Session&, drizzled::TableIdentifier &identifier);
66
bool doCanCreateTable(const drizzled::TableIdentifier &identifier);
56
bool doCanCreateTable(drizzled::TableIdentifier &identifier);
68
58
drizzled::Cursor *create(drizzled::TableShare &,
69
59
drizzled::memory::Root *)
74
void doGetSchemaNames(std::set<std::string>& set_of_names);
75
bool doGetSchemaDefinition(const std::string &schema_name, drizzled::message::Schema &proto);
64
void doGetSchemaIdentifiers(drizzled::SchemaIdentifierList &set_of_names);
65
bool doGetSchemaDefinition(drizzled::SchemaIdentifier&, drizzled::message::Schema &proto);
77
67
bool doCreateSchema(const drizzled::message::Schema &schema_message);
79
69
bool doAlterSchema(const drizzled::message::Schema &schema_message);
81
bool doDropSchema(const std::string &schema_name);
83
int doGetTableDefinition(drizzled::Session& session,
84
drizzled::TableIdentifier &identifier,
85
drizzled::message::Table &table_proto);
87
void doGetTableNames(drizzled::CachedDirectory &directory,
89
std::set<std::string> &set_of_names);
91
bool doDoesTableExist(drizzled::Session& session, drizzled::TableIdentifier &identifier);
93
int doRenameTable(drizzled::Session&, drizzled::TableIdentifier &, drizzled::TableIdentifier &)
71
bool doDropSchema(drizzled::SchemaIdentifier&);
73
// Below are table methods that we don't implement (and don't need)
75
int doGetTableDefinition(drizzled::Session&,
76
drizzled::TableIdentifier&,
77
drizzled::message::Table&)
83
void doGetTableNames(drizzled::CachedDirectory&,
84
drizzled::SchemaIdentifier&,
85
std::set<std::string>&)
89
bool doDoesTableExist(drizzled::Session&, drizzled::TableIdentifier&)
94
int doRenameTable(drizzled::Session&, drizzled::TableIdentifier&, drizzled::TableIdentifier&)
99
int doCreateTable(drizzled::Session&,
101
drizzled::TableIdentifier&,
102
drizzled::message::Table&)
107
int doDropTable(drizzled::Session&, drizzled::TableIdentifier&)
98
112
const char **bas_ext() const
100
114
return schema_exts;
117
void get_auto_increment(uint64_t, uint64_t,
122
void doGetTableIdentifiers(drizzled::CachedDirectory &directory,
123
drizzled::SchemaIdentifier &schema_identifier,
124
drizzled::TableIdentifiers &set_of_identifiers);
104
127
#endif /* PLUGIN_SCHEMA_ENGINE_SCHEMA_H */