Fixes mapping for time fields related to mysql, closes #522

This commit is contained in:
Harald Nezbeda 2023-09-29 14:42:51 +02:00
commit ab12125b3f

View file

@ -187,6 +187,7 @@ COLUMN_TYPE_MAPPING = {
datetime.datetime: "TEXT", datetime.datetime: "TEXT",
datetime.date: "TEXT", datetime.date: "TEXT",
datetime.time: "TEXT", datetime.time: "TEXT",
datetime.timedelta: "TEXT",
decimal.Decimal: "FLOAT", decimal.Decimal: "FLOAT",
None.__class__: "TEXT", None.__class__: "TEXT",
uuid.UUID: "TEXT", uuid.UUID: "TEXT",
@ -3758,6 +3759,8 @@ def jsonify_if_needed(value):
return json.dumps(value, default=repr, ensure_ascii=False) return json.dumps(value, default=repr, ensure_ascii=False)
elif isinstance(value, (datetime.time, datetime.date, datetime.datetime)): elif isinstance(value, (datetime.time, datetime.date, datetime.datetime)):
return value.isoformat() return value.isoformat()
elif isinstance(value, datetime.timedelta):
return str(value)
elif isinstance(value, uuid.UUID): elif isinstance(value, uuid.UUID):
return str(value) return str(value)
else: else: