diff --git a/script/fixes/057_create_dtext_links.rb b/script/fixes/057_create_dtext_links.rb new file mode 100755 index 000000000..73777194e --- /dev/null +++ b/script/fixes/057_create_dtext_links.rb @@ -0,0 +1,23 @@ +#!/usr/bin/env ruby + +require_relative "../../config/environment" + +# WikiPage.find_each do |wiki_page| +# wiki_page.update_dtext_links +# wiki_page.save!(touch: false, validate: false) +# end + +def reindex + WikiPage.find_in_batches(batch_size: 500) do |wiki_pages| + WikiPage.transaction do + wiki_pages.each do |wiki_page| + DtextLink.new_from_dtext(wiki_page.body).each do |link| + link.model = wiki_page + link.save!(touch: false, validate: false) + end + end + end + end +end + +reindex