namespace :seo_tools do

task migrate_from_meta_tags: :environment do
  ActiveRecord::Base.transaction do
    pages = Para::SeoTools::Page.all

    meta_tags = MetaTags::List.where(identifier: pages.map(&:identifier)).each_with_object({}) do |mt, hash|
      hash[mt.identifier] = mt
    end

    print " * Migrating data for #{ pages.length } pages and #{ meta_tags.length } meta tags items ... "

    pages.each do |page|
      next unless (mt = meta_tags[page.identifier])
      page.update(title: mt.meta_title, description: mt.meta_description, keywords: mt.meta_keywords)
    end

    puts 'done !'
  end
end

end