From ab12125b3f7d0ef327b08d95f27c6c4cec6fdfb3 Mon Sep 17 00:00:00 2001 From: Harald Nezbeda Date: Fri, 29 Sep 2023 14:42:51 +0200 Subject: [PATCH] Fixes mapping for time fields related to mysql, closes #522 --- sqlite_utils/db.py | 3 +++ 1 file changed, 3 insertions(+) diff --git a/sqlite_utils/db.py b/sqlite_utils/db.py index f4d92f5..715a80b 100644 --- a/sqlite_utils/db.py +++ b/sqlite_utils/db.py @@ -187,6 +187,7 @@ COLUMN_TYPE_MAPPING = { datetime.datetime: "TEXT", datetime.date: "TEXT", datetime.time: "TEXT", + datetime.timedelta: "TEXT", decimal.Decimal: "FLOAT", None.__class__: "TEXT", uuid.UUID: "TEXT", @@ -3758,6 +3759,8 @@ def jsonify_if_needed(value): return json.dumps(value, default=repr, ensure_ascii=False) elif isinstance(value, (datetime.time, datetime.date, datetime.datetime)): return value.isoformat() + elif isinstance(value, datetime.timedelta): + return str(value) elif isinstance(value, uuid.UUID): return str(value) else: