38
38
add_field("DELETE_RULE");
41
void ReferentialConstraints::Generator::fill()
45
bool ReferentialConstraints::Generator::nextCore()
50
bool ReferentialConstraints::Generator::next()
52
while (not nextCore())
60
41
ReferentialConstraints::Generator::Generator(drizzled::Field **arg) :
61
42
InformationSchema::Generator(arg),
43
foreign_key_generator(getSession())
66
47
bool ReferentialConstraints::Generator::populate()
49
drizzled::generator::FieldPair field_pair;
50
while (!!(field_pair= foreign_key_generator))
52
const drizzled::message::Table *table_message= field_pair.first;
53
const message::Table::ForeignKeyConstraint &foreign_key(table_message->fk_constraint(field_pair.second));
56
push(table_message->catalog());
59
push(table_message->schema());
62
push(foreign_key.name());
64
// UNIQUE_CONSTRAINT_CATALOG
65
push(table_message->catalog());
67
// UNIQUE_CONSTRAINT_SCHEMA
68
push(table_message->schema());
70
// UNIQUE_CONSTRAINT_NAME
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()));