23 #include <drizzled/memory/sql_alloc.h>
24 #include <drizzled/key.h>
25 #include <drizzled/key_part_spec.h>
26 #include <drizzled/sql_list.h>
27 #include <drizzled/cursor.h>
28 #include <drizzled/message/table.pb.h>
32 void add_foreign_key_to_table_message(
33 message::Table *table_message,
34 const char* fkey_name,
35 List<Key_part_spec> &cols,
37 List<Key_part_spec> &ref_cols,
38 message::Table::ForeignKeyConstraint::ForeignKeyOption delete_opt_arg,
39 message::Table::ForeignKeyConstraint::ForeignKeyOption update_opt_arg,
40 message::Table::ForeignKeyConstraint::ForeignKeyMatchOption match_opt_arg);
49 message::Table::ForeignKeyConstraint::ForeignKeyOption delete_opt;
50 message::Table::ForeignKeyConstraint::ForeignKeyOption update_opt;
51 message::Table::ForeignKeyConstraint::ForeignKeyMatchOption match_opt;
57 message::Table::ForeignKeyConstraint::ForeignKeyOption delete_opt_arg,
58 message::Table::ForeignKeyConstraint::ForeignKeyOption update_opt_arg,
59 message::Table::ForeignKeyConstraint::ForeignKeyMatchOption match_opt_arg) :
60 Key(FOREIGN_KEY, name_arg, &default_key_create_info, 0, cols), ref_table(table),
61 ref_columns(ref_cols),
62 delete_opt(delete_opt_arg),
63 update_opt(update_opt_arg),
64 match_opt(match_opt_arg)