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