@@ -267,12 +267,22 @@ async function _updateExerciseEntryWithClient(
267267 : currentEntry . distance ,
268268 avg_heart_rate :
269269 updateData . avg_heart_rate !== undefined
270- ? updateData . avg_heart_rate
270+ ? updateData . avg_heart_rate != null
271+ ? Math . round ( updateData . avg_heart_rate )
272+ : null
271273 : currentEntry . avg_heart_rate ,
272274 sort_order :
273275 updateData . sort_order !== undefined
274- ? updateData . sort_order
276+ ? updateData . sort_order != null
277+ ? Math . round ( updateData . sort_order )
278+ : 0
275279 : currentEntry . sort_order ,
280+ steps :
281+ updateData . steps !== undefined
282+ ? updateData . steps != null
283+ ? Math . round ( updateData . steps )
284+ : null
285+ : currentEntry . steps ,
276286 // Snapshot fields - these should ideally come from the exercise itself if exercise_id is updated
277287 exercise_name : updateData . exercise_name || currentEntry . exercise_name ,
278288 calories_per_hour :
@@ -526,10 +536,12 @@ async function _createExerciseEntryWithClient(
526536 snapshot . instructions ,
527537 snapshot . images ,
528538 entryData . distance || null , // Ensure distance is not undefined
529- entryData . avg_heart_rate || null , // Ensure avg_heart_rate is not undefined
539+ entryData . avg_heart_rate != null
540+ ? Math . round ( entryData . avg_heart_rate )
541+ : null , // Ensure avg_heart_rate is an integer
530542 exercisePresetEntryId , // New parameter
531- entryData . sort_order || 0 ,
532- entryData . steps || null ,
543+ entryData . sort_order != null ? Math . round ( entryData . sort_order ) : 0 ,
544+ entryData . steps != null ? Math . round ( entryData . steps ) : null ,
533545 ]
534546 ) ;
535547 newEntryId = entryResult . rows [ 0 ] . id ;
@@ -646,10 +658,11 @@ async function updateExerciseEntry(
646658 distance = COALESCE($8, distance),
647659 avg_heart_rate = COALESCE($9, avg_heart_rate),
648660 sort_order = COALESCE($10, sort_order),
649- exercise_name = COALESCE($11, exercise_name),
650- updated_by_user_id = $12,
661+ steps = COALESCE($11, steps),
662+ exercise_name = COALESCE($12, exercise_name),
663+ updated_by_user_id = $13,
651664 updated_at = now()
652- WHERE id = $13 AND user_id = $14
665+ WHERE id = $14 AND user_id = $15
653666 RETURNING id` ,
654667 [
655668 updateData . exercise_id ,
@@ -660,8 +673,13 @@ async function updateExerciseEntry(
660673 updateData . workout_plan_assignment_id || null ,
661674 updateData . image_url || null ,
662675 updateData . distance || null ,
663- updateData . avg_heart_rate || null ,
664- updateData . sort_order !== undefined ? updateData . sort_order : null ,
676+ updateData . avg_heart_rate != null
677+ ? Math . round ( updateData . avg_heart_rate )
678+ : null ,
679+ updateData . sort_order != null
680+ ? Math . round ( updateData . sort_order )
681+ : null ,
682+ updateData . steps != null ? Math . round ( updateData . steps ) : null ,
665683 updateData . exercise_name || null ,
666684 actingUserId ,
667685 id ,
0 commit comments