22 #include <plugin/information_schema_dictionary/dictionary.h>
27 ReferentialConstraints::ReferentialConstraints() :
30 add_field(
"CONSTRAINT_CATALOG");
31 add_field(
"CONSTRAINT_SCHEMA");
32 add_field(
"CONSTRAINT_NAME");
33 add_field(
"UNIQUE_CONSTRAINT_CATALOG");
34 add_field(
"UNIQUE_CONSTRAINT_SCHEMA");
35 add_field(
"UNIQUE_CONSTRAINT_NAME");
36 add_field(
"MATCH_OPTION");
37 add_field(
"UPDATE_RULE");
38 add_field(
"DELETE_RULE");
43 foreign_key_generator(getSession())
47 bool ReferentialConstraints::Generator::populate()
49 drizzled::generator::FieldPair field_pair;
50 while (!!(field_pair= foreign_key_generator))
56 push(table_message->catalog());
59 push(table_message->schema());
62 push(foreign_key.name());
65 push(table_message->catalog());
68 push(table_message->schema());
74 push(drizzled::message::type(foreign_key.match()));
77 push(drizzled::message::type(foreign_key.update_option()));
80 push(drizzled::message::type(foreign_key.delete_option()));
TODO: Rename this file - func.h is stupid.