Merge branch 'develop' into MXS-1266
This commit is contained in:
@ -211,12 +211,40 @@ bool json_extract_field_names(const char* filename, TABLE_CREATE *table)
|
||||
}
|
||||
|
||||
json_t *name = json_object_get(val, "name");
|
||||
|
||||
if (name && json_is_string(name))
|
||||
{
|
||||
const char *name_str = json_string_value(name);
|
||||
|
||||
if (not_generated_field(name_str))
|
||||
{
|
||||
table->column_names[columns++] = MXS_STRDUP_A(name_str);
|
||||
table->column_names[columns] = MXS_STRDUP_A(name_str);
|
||||
|
||||
json_t* value;
|
||||
|
||||
if ((value = json_object_get(val, "real_type")) && json_is_string(value))
|
||||
{
|
||||
table->column_types[columns] = MXS_STRDUP_A(json_string_value(value));
|
||||
}
|
||||
else
|
||||
{
|
||||
table->column_types[columns] = MXS_STRDUP_A("unknown");
|
||||
MXS_WARNING("No \"real_type\" value defined. "
|
||||
"Treating as unknown type field.");
|
||||
}
|
||||
|
||||
if ((value = json_object_get(val, "length")) && json_is_integer(value))
|
||||
{
|
||||
table->column_lengths[columns] = json_integer_value(value);
|
||||
}
|
||||
else
|
||||
{
|
||||
table->column_lengths[columns] = -1;
|
||||
MXS_WARNING("No \"length\" value defined. "
|
||||
"Treating as default length field.");
|
||||
}
|
||||
|
||||
columns++;
|
||||
}
|
||||
}
|
||||
else
|
||||
|
Reference in New Issue
Block a user