Skip to content

Commit 836e247

Browse files
committed
fix: ensure task link migration works without model
- model class removed, so refactor to use raw SQL
1 parent 2e90b60 commit 836e247

File tree

1 file changed

+4
-2
lines changed

1 file changed

+4
-2
lines changed

db/migrate/20241126050859_migrate_task_links_to_legacy_learning_outcomes.rb

Lines changed: 4 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,11 +1,13 @@
11
class MigrateTaskLinksToLegacyLearningOutcomes < ActiveRecord::Migration[7.1]
22
def up
3-
grouped_links = LearningOutcomeTaskLink.all.group_by(&:task_definition_id)
3+
sql = "SELECT `learning_outcome_task_links`.* FROM `learning_outcome_task_links` GROUP BY `learning_outcome_task_links`.`task_definition_id`"
4+
result = ActiveRecord::Base.connection.exec_query(sql)
5+
grouped_links = result.group_by{|r| r['task_definition_id']}
46

57
grouped_links.each do |task_definition_id, links|
68
task_definition = TaskDefinition.find(task_definition_id)
79

8-
linked_outcome_ids = links.map(&:learning_outcome_id).uniq
10+
linked_outcome_ids = links.map{|r| r['learning_outcome_id']}.uniq
911

1012
next if linked_outcome_ids.empty?
1113

0 commit comments

Comments
 (0)