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);
48 arg.set_name(identifier.getSchemaName());
49 arg.set_catalog(identifier.getCatalogName());
50 arg.mutable_engine()->set_name(std::string(
"filesystem"));
51 arg.set_creation_timestamp(time(NULL));
52 arg.set_update_timestamp(time(NULL));
53 if (not arg.has_collation())
55 arg.set_collation(default_charset_info->name);
61 uuid_generate_random(uu);
62 uuid_unparse(uu, uuid_string);
63 arg.set_uuid(uuid_string, 36);