master
 1class MigrateToExerciseSets < ActiveRecord::Migration
 2  def up
 3    execute("SELECT * FROM exercise_sessions").each do |exercise_session|
 4      actual_sets = exercise_session["actual_sets"].gsub(/[{}]|NULL/, '').split(',').map(&:to_i)
 5      actual_sets.each do |n|
 6        say "Creating set for: #{exercise_session["name"]}: set: #{n}"
 7
 8        workout_id = exercise_session["exercise_workout_id"]
 9        target_reps = execute("SELECT repetitions FROM exercise_workouts where id = '#{workout_id}'").first["repetitions"].to_i
10        ExerciseSet.create!(
11          exercise_session_id: exercise_session["id"],
12          actual_repetitions: n,
13          target_repetitions: target_reps,
14          target_weight: exercise_session["target_weight"],
15        )
16      end
17    end
18  end
19
20  def down
21    ExerciseSet.delete_all
22  end
23end