Skip to content

Commit

Permalink
Added support for ulonglong type in MySQL type conversions when building
Browse files Browse the repository at this point in the history
query strings.  Reportedly, some compilers can't figure out that
mysqlpp::sql_bigint is equivalent, even though it's a typedef for
[u]longlong!

FossilOrigin-Name: 6afcf0be305ae1a645708d7bb1f67ec9fd772dc7e8fa35cd555cda478bda6fa9
  • Loading branch information
tangent committed Feb 15, 2019
1 parent 0578990 commit 3215b68
Showing 1 changed file with 12 additions and 0 deletions.
12 changes: 12 additions & 0 deletions lib/type_info.cpp
Expand Up @@ -101,6 +101,11 @@ const mysql_type_info::sql_type_info mysql_type_info::types[] = {
sql_type_info("BIGINT UNSIGNED NOT NULL", typeid(sql_bigint_unsigned),
MYSQL_TYPE_LONGLONG, mysql_ti_sql_type_info::tf_default |
mysql_ti_sql_type_info::tf_unsigned),
sql_type_info("BIGINT NOT NULL", typeid(longlong),
MYSQL_TYPE_LONGLONG, mysql_ti_sql_type_info::tf_default),
sql_type_info("BIGINT UNSIGNED NOT NULL", typeid(ulonglong),
MYSQL_TYPE_LONGLONG, mysql_ti_sql_type_info::tf_default |
mysql_ti_sql_type_info::tf_unsigned),
sql_type_info("MEDIUMINT NOT NULL", typeid(sql_mediumint),
MYSQL_TYPE_INT24, mysql_ti_sql_type_info::tf_unsigned),
sql_type_info("MEDIUMINT UNSIGNED NOT NULL", typeid(sql_mediumint_unsigned),
Expand Down Expand Up @@ -181,6 +186,13 @@ const mysql_type_info::sql_type_info mysql_type_info::types[] = {
MYSQL_TYPE_LONGLONG, mysql_ti_sql_type_info::tf_default |
mysql_ti_sql_type_info::tf_null |
mysql_ti_sql_type_info::tf_unsigned),
sql_type_info("BIGINT NULL", typeid(Null<longlong>),
MYSQL_TYPE_LONGLONG, mysql_ti_sql_type_info::tf_default |
mysql_ti_sql_type_info::tf_null),
sql_type_info("BIGINT UNSIGNED NULL", typeid(Null<ulonglong>),
MYSQL_TYPE_LONGLONG, mysql_ti_sql_type_info::tf_default |
mysql_ti_sql_type_info::tf_null |
mysql_ti_sql_type_info::tf_unsigned),
sql_type_info("MEDIUMINT NULL", typeid(Null<sql_mediumint>),
MYSQL_TYPE_INT24, mysql_ti_sql_type_info::tf_null),
sql_type_info("MEDIUMINT UNSIGNED NULL", typeid(Null<sql_mediumint_unsigned>),
Expand Down

0 comments on commit 3215b68

Please sign in to comment.