canvas-lms/db/migrate/20120301231546_set_discussi...

15 lines
564 B
Ruby

class SetDiscussionEntryRootIds < ActiveRecord::Migration
tag :postdeploy
def self.up
# fix up parent_id, which was getting set to 0 for root-level entries
# also set root_entry_id to parent_id for all existing entries
DiscussionEntry.update_all("parent_id = CASE parent_id WHEN 0 THEN NULL ELSE parent_id END, root_entry_id = CASE parent_id WHEN 0 THEN NULL ELSE parent_id END")
end
def self.down
DiscussionEntry.where(:parent_id => nil).update_all(:parent_id => 0)
# previous migration drops the root_entry_id column here
end
end