40
40
// These are used to generate strings for types
41
41
static const std::string VARCHAR("VARCHAR");
42
static const std::string VARBINARY("VARBINARY");
42
43
static const std::string DOUBLE("DOUBLE");
44
static const std::string TEXT("TEXT");
43
45
static const std::string BLOB("BLOB");
44
46
static const std::string ENUM("ENUM");
45
47
static const std::string INTEGER("INTEGER");
46
48
static const std::string BIGINT("BIGINT");
47
49
static const std::string DECIMAL("DECIMAL");
48
50
static const std::string DATE("DATE");
51
static const std::string EPOCH("EPOCH");
49
52
static const std::string TIMESTAMP("TIMESTAMP");
50
53
static const std::string DATETIME("DATETIME");
54
static const std::string TIME("TIME");
51
55
static const std::string UUID("UUID");
53
57
static const std::string UNDEFINED("UNDEFINED");
119
123
arg.set_update_timestamp(time(NULL));
126
bool is_numeric(const message::Table::Field &field)
128
message::Table::Field::FieldType type= field.type();
132
case message::Table::Field::DOUBLE:
133
case message::Table::Field::INTEGER:
134
case message::Table::Field::BIGINT:
135
case message::Table::Field::DECIMAL:
137
case message::Table::Field::BLOB:
138
case message::Table::Field::VARCHAR:
139
case message::Table::Field::ENUM:
140
case message::Table::Field::DATE:
141
case message::Table::Field::EPOCH:
142
case message::Table::Field::DATETIME:
143
case message::Table::Field::TIME:
144
case message::Table::Field::UUID:
151
const std::string &type(const message::Table::Field &field)
153
message::Table::Field::FieldType type= field.type();
157
case message::Table::Field::VARCHAR:
158
return field.string_options().collation().compare("binary") ? VARCHAR : VARBINARY;
159
case message::Table::Field::DOUBLE:
161
case message::Table::Field::BLOB:
162
return field.string_options().collation().compare("binary") ? TEXT : BLOB;
163
case message::Table::Field::ENUM:
165
case message::Table::Field::INTEGER:
167
case message::Table::Field::BIGINT:
169
case message::Table::Field::DECIMAL:
171
case message::Table::Field::DATE:
173
case message::Table::Field::EPOCH:
175
case message::Table::Field::DATETIME:
177
case message::Table::Field::TIME:
179
case message::Table::Field::UUID:
122
186
const std::string &type(drizzled::message::Table::Field::FieldType type)
140
204
case message::Table::Field::DATE:
142
case message::Table::Field::TIMESTAMP:
206
case message::Table::Field::EPOCH:
144
208
case message::Table::Field::DATETIME:
210
case message::Table::Field::TIME:
146
212
case message::Table::Field::UUID:
151
return PROGRAM_ERROR;
154
219
const std::string &type(drizzled::message::Table::ForeignKeyConstraint::ForeignKeyOption type)