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