26#ifndef ROUTER_SRC_MYSQL_REST_SERVICE_SRC_HELPER_MYSQL_COLUMN_H_
27#define ROUTER_SRC_MYSQL_REST_SERVICE_SRC_HELPER_MYSQL_COLUMN_H_
40 Column(
const std::string &column_name,
const char *t,
bool primary =
false,
47 type = info.type_mysql;
54 :
name{field->
name, field->name_length},
enum_field_types
Column types for MySQL Note: Keep include/mysql/components/services/bits/stored_program_bits....
Definition: field_types.h:55
@ MYSQL_TYPE_NULL
Definition: field_types.h:62
#define AUTO_INCREMENT_FLAG
field is a autoincrement field
Definition: mysql_com.h:165
static int flags[50]
Definition: hp_test1.cc:40
This file defines the client API to MySQL and also the ABI of the dynamically linked libmysqlclient.
#define IS_PRI_KEY(n)
Definition: mysql.h:109
constexpr value_type auto_increment
Definition: classic_protocol_constants.h:277
ColumnType from_mysql_txt_column_type(const char *type)
Definition: mysql_column_types.cc:255
std::string txt_from_mysql_column_type(const MYSQL_FIELD *field)
Definition: mysql_column_types.cc:105
JsonType
Definition: mysql_column_types.h:35
@ kNull
Definition: mysql_column_types.h:35
JsonType from_mysql_column_type(const MYSQL_FIELD *type)
Definition: mysql_column_types.cc:190
Definition: mysql_column.h:37
bool is_bound
Definition: mysql_column.h:72
Column()
Definition: mysql_column.h:38
std::string name
Definition: mysql_column.h:64
std::string type_txt
Definition: mysql_column.h:66
bool is_auto_increment
Definition: mysql_column.h:70
enum_field_types type
Definition: mysql_column.h:65
Column(const std::string &column_name, const char *t, bool primary=false, bool auto_increment=false, const bool p_is_bound=false)
Definition: mysql_column.h:40
uint64_t length
Definition: mysql_column.h:67
Column(const MYSQL_FIELD *field, const bool p_is_bound=false)
Definition: mysql_column.h:53
bool is_primary
Definition: mysql_column.h:69
JsonType type_json
Definition: mysql_column.h:68