diff --git a/HealthImport/Model/Workout+SQLite.swift b/HealthImport/Model/Workout+SQLite.swift index b75a795..21a5077 100644 --- a/HealthImport/Model/Workout+SQLite.swift +++ b/HealthImport/Model/Workout+SQLite.swift @@ -74,13 +74,10 @@ extension Workout { for event in element.events { try event.insert(in: database, dataId: dataId) } - - if let activity = element.activities.first { + + for activity in element.activities { try WorkoutActivityTable.insert(activity, isPrimaryActivity: true, dataId: dataId, in: database) } - for activity in element.activities.dropFirst() { - try WorkoutActivityTable.insert(activity, isPrimaryActivity: false, dataId: dataId, in: database) - } for (key, value) in element.metadata { try Metadata.insert(value, for: key, of: dataId, in: database) diff --git a/HealthImport/Model/WorkoutActivity+SQLite.swift b/HealthImport/Model/WorkoutActivity+SQLite.swift index 551fa7e..7547ec3 100644 --- a/HealthImport/Model/WorkoutActivity+SQLite.swift +++ b/HealthImport/Model/WorkoutActivity+SQLite.swift @@ -90,7 +90,7 @@ enum WorkoutActivityTable { try database.run(table.insert( columnUUID <- (element.externalUUID ?? element.uuid).uuidString.data(using: .utf8)!, columnOwnerId <- dataId, - columnIsPrimaryActivity <- isPrimaryActivity, + columnIsPrimaryActivity <- isPrimaryActivity, // Seems to always be 1 columnActivityType <- Int(element.workoutConfiguration.activityType.rawValue), columnLocationType <- element.workoutConfiguration.locationType.rawValue, columnSwimmingLocationType <- element.workoutConfiguration.swimmingLocationType.rawValue,