diff --git a/include/mysql/field_type.hpp b/include/mysql/field_type.hpp index d12e61f5..51b23b0c 100644 --- a/include/mysql/field_type.hpp +++ b/include/mysql/field_type.hpp @@ -6,7 +6,6 @@ namespace mysql { -// TODO: investigate how to create unsigned types enum class field_type : std::uint8_t { decimal = 0x00, // DECIMAL diff --git a/include/mysql/impl/deserialize_row_impl.hpp b/include/mysql/impl/deserialize_row_impl.hpp index 1072bb67..973954f4 100644 --- a/include/mysql/impl/deserialize_row_impl.hpp +++ b/include/mysql/impl/deserialize_row_impl.hpp @@ -114,11 +114,6 @@ Error deserialize_text_value_impl(std::string_view from, std::string_view& to) return Error::ok; } -Error deserialize_text_value_impl(std::string_view from, std::nullptr_t& to) -{ - return Error::ok; -} - Error deserialize_text_value_impl(std::string_view from, year& to) { int value; @@ -151,20 +146,6 @@ inline mysql::Error mysql::detail::deserialize_text_value( { switch (meta.type()) { - case field_type::decimal: - case field_type::varchar: - case field_type::bit: - case field_type::newdecimal: - case field_type::enum_: - case field_type::set: - case field_type::tiny_blob: - case field_type::medium_blob: - case field_type::long_blob: - case field_type::blob: - case field_type::var_string: - case field_type::string: - case field_type::geometry: - return deserialize_text_value_to_variant(from, output); case field_type::tiny: case field_type::short_: case field_type::int24: @@ -180,8 +161,6 @@ inline mysql::Error mysql::detail::deserialize_text_value( return deserialize_text_value_to_variant(from, output); case field_type::double_: return deserialize_text_value_to_variant(from, output); - case field_type::null: - return deserialize_text_value_to_variant(from, output); case field_type::timestamp: case field_type::datetime: return deserialize_text_value_to_variant(from, output, meta.decimals()); @@ -191,8 +170,23 @@ inline mysql::Error mysql::detail::deserialize_text_value( return deserialize_text_value_to_variant