master
 1class MigrateExerciseIdToExerciseSets < ActiveRecord::Migration
 2  def change
 3    ExerciseSet.where(exercise_id: nil).find_each do |set|
 4      result = execute(
 5      <<-SQL
 6SELECT ew.exercise_id
 7FROM exercise_sessions es
 8INNER JOIN exercise_workouts ew on ew.id = es.exercise_workout_id
 9WHERE es.id = '#{set.exercise_session_id}'
10      SQL
11      )
12      exercise_id = result.first["exercise_id"]
13      say "updating set: #{set.id} to exercise: #{exercise_id}"
14      set.update_column(:exercise_id, exercise_id)
15    end
16  end
17end