24 #include <uuid/uuid.h>
27 #include <drizzled/message/schema.h>
28 #include <drizzled/session.h>
29 #include <drizzled/charset.h>
31 #include <drizzled/catalog/local.h>
37 shared_ptr make_shared(
const identifier::Schema& identifier)
39 shared_ptr shared(
new message::Schema);
41 init(*shared, identifier.getSchemaName());
46 shared_ptr make_shared(
const std::string &name_arg)
48 shared_ptr shared(
new message::Schema);
50 init(*shared, name_arg);
57 arg.set_name(name_arg);
58 arg.set_catalog(drizzled::catalog::local()->name());
59 arg.mutable_engine()->set_name(std::string(
"filesystem"));
60 arg.set_creation_timestamp(time(NULL));
61 arg.set_update_timestamp(time(NULL));
62 if (not arg.has_collation())
64 arg.set_collation(default_charset_info->name);
70 uuid_generate_random(uu);
71 uuid_unparse(uu, uuid_string);
72 arg.set_uuid(uuid_string, 36);