diff --git a/healthkit_to_sqlite/utils.py b/healthkit_to_sqlite/utils.py index fea6bc7..a4b9c7f 100644 --- a/healthkit_to_sqlite/utils.py +++ b/healthkit_to_sqlite/utils.py @@ -31,6 +31,13 @@ def convert_xml_to_sqlite(fp, db, progress_callback=None, zipfile=None): db["activity_summary"].insert_all(activity_summaries) activity_summaries = [] elif tag == "Workout": + if "id" not in el: + if "HKExternalUUID" in el: + el["id"] = el["HKExternalUUID"] + else: + print("No id found for record, skipping:") + print(dict(el.items())) + continue workout_to_db(el, db, zipfile) elif tag == "Record": record = dict(el.attrib)