html_url,issue_url,id,node_id,user,created_at,updated_at,author_association,body,reactions,issue,performed_via_github_app
https://github.com/simonw/sqlite-utils/issues/128#issuecomment-664683608,https://api.github.com/repos/simonw/sqlite-utils/issues/128,664683608,MDEyOklzc3VlQ29tbWVudDY2NDY4MzYwOA==,9599,2020-07-27T23:09:22Z,2020-07-27T23:09:22Z,OWNER,"This seems to work, but needs more tests:
```diff
diff --git a/sqlite_utils/db.py b/sqlite_utils/db.py
index d6b9ecf..ee26433 100644
--- a/sqlite_utils/db.py
+++ b/sqlite_utils/db.py
@@ -7,6 +7,7 @@ import itertools
import json
import os
import pathlib
+import uuid
SQLITE_MAX_VARS = 999
@@ -40,11 +41,13 @@ COLUMN_TYPE_MAPPING = {
str: ""TEXT"",
bytes.__class__: ""BLOB"",
bytes: ""BLOB"",
+ memoryview: ""BLOB"",
datetime.datetime: ""TEXT"",
datetime.date: ""TEXT"",
datetime.time: ""TEXT"",
decimal.Decimal: ""FLOAT"",
None.__class__: ""TEXT"",
+ uuid.UUID: ""TEXT"",
# SQLite explicit types
""TEXT"": ""TEXT"",
""INTEGER"": ""INTEGER"",
@@ -1336,6 +1339,8 @@ def jsonify_if_needed(value):
return json.dumps(value, default=repr)
elif isinstance(value, (datetime.time, datetime.date, datetime.datetime)):
return value.isoformat()
+ elif isinstance(value, uuid.UUID):
+ return str(value)
else:
return value
```","{""total_count"": 0, ""+1"": 0, ""-1"": 0, ""laugh"": 0, ""hooray"": 0, ""confused"": 0, ""heart"": 0, ""rocket"": 0, ""eyes"": 0}",666639051,