You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
Existing codec implementation exhibits strict type conversions. For instance, boolean codec converts to boolean only when data type is binary or TINYINT(1) BIT(1). However, In many real-world applications, data stored in MySQL databases can be represented in multiple formats. Specifically, Boolean values might be stored in columns with different data types such as VARCHAR or CHAR, where values like 'true', 'false', '1', '0' are used to represent Boolean states. The current implementation does not support converting these string representations to Boolean values, causing inconvenience and additional data transformation efforts.
The text was updated successfully, but these errors were encountered:
@jchrys#285
Motivation:
To allow boolean values stored as strings in MySQL database such as
"true", "false", "1" and "0" to be converted to their corresponding
boolean values.
Modification:
BooleanCodec: Changed decode method to check if VARCHAR value is a
boolean value. Changed doCanDecode to add VARCHAR.
BooleanCodecTest: Added decodeString test to ensure boolean values
stored as strings are converted into the correct corresponding boolean
values.
Result:
Boolean values stored as strings can now be converted to their
corresponding boolean values. Drawbacks are that there could be a string
column containing numeric data with values other than 0 or 1 and the
column isn't used for storing boolean values at the same time the codec
interprets the 0's and 1's as boolean. Only boolean values "true",
"false", "1" and "0" are decoded, other possible types of boolean value
strings haven't been included. Also, doCanDecode states that the VARCHAR
data type can be decoded but only a small subset of this data type can
be decoded and it's not possible to highlight the conditions in the
doCanDecode method.
Existing codec implementation exhibits strict type conversions. For instance, boolean codec converts to boolean only when data type is binary or TINYINT(1) BIT(1). However, In many real-world applications, data stored in MySQL databases can be represented in multiple formats. Specifically, Boolean values might be stored in columns with different data types such as VARCHAR or CHAR, where values like 'true', 'false', '1', '0' are used to represent Boolean states. The current implementation does not support converting these string representations to Boolean values, causing inconvenience and additional data transformation efforts.
The text was updated successfully, but these errors were encountered: