34
34
add_field("COLUMN_NAME");
35
35
add_field("COLUMN_TYPE");
36
add_field("ORDINAL_POSITION", plugin::TableFunction::NUMBER);
36
add_field("ORDINAL_POSITION", plugin::TableFunction::NUMBER, 0, false);
37
37
add_field("COLUMN_DEFAULT", plugin::TableFunction::VARBINARY, 65535, true);
38
add_field("COLUMN_DEFAULT_IS_NULL", plugin::TableFunction::BOOLEAN);
38
add_field("COLUMN_DEFAULT_IS_NULL", plugin::TableFunction::BOOLEAN, 0, false);
39
39
add_field("COLUMN_DEFAULT_UPDATE");
40
add_field("IS_NULLABLE", plugin::TableFunction::BOOLEAN);
41
add_field("IS_INDEXED", plugin::TableFunction::BOOLEAN);
42
add_field("IS_USED_IN_PRIMARY", plugin::TableFunction::BOOLEAN);
43
add_field("IS_UNIQUE", plugin::TableFunction::BOOLEAN);
44
add_field("IS_MULTI", plugin::TableFunction::BOOLEAN);
45
add_field("IS_FIRST_IN_MULTI", plugin::TableFunction::BOOLEAN);
46
add_field("INDEXES_FOUND_IN", plugin::TableFunction::NUMBER);
40
add_field("IS_NULLABLE", plugin::TableFunction::BOOLEAN, 0, false);
41
add_field("IS_INDEXED", plugin::TableFunction::BOOLEAN, 0, false);
42
add_field("IS_USED_IN_PRIMARY", plugin::TableFunction::BOOLEAN, 0, false);
43
add_field("IS_UNIQUE", plugin::TableFunction::BOOLEAN, 0, false);
44
add_field("IS_MULTI", plugin::TableFunction::BOOLEAN, 0, false);
45
add_field("IS_FIRST_IN_MULTI", plugin::TableFunction::BOOLEAN, 0, false);
46
add_field("INDEXES_FOUND_IN", plugin::TableFunction::NUMBER, 0, false);
47
47
add_field("DATA_TYPE");
49
49
add_field("CHARACTER_MAXIMUM_LENGTH", plugin::TableFunction::NUMBER);
134
134
/* COLUMN_DEFAULT */
135
135
if (column.options().has_default_value())
136
137
push(column.options().default_value());
137
139
else if (column.options().has_default_bin_value())
138
141
push(column.options().default_bin_value().c_str(), column.options().default_bin_value().length());
142
148
/* COLUMN_DEFAULT_IS_NULL */
143
149
push(column.options().default_null());