From 13e04a41bf634cbefada19881caf81e7a9a69e0c Mon Sep 17 00:00:00 2001 From: hukl Date: Wed, 11 Nov 2009 16:53:23 +0100 Subject: added rake task to migrate to the new editor column.
also added rake task to repair pages that don't have a published_at date set MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- lib/tasks/development_init.rake | 27 +++++++++++++++++++++++++++ 1 file changed, 27 insertions(+) (limited to 'lib') diff --git a/lib/tasks/development_init.rake b/lib/tasks/development_init.rake index cb31215..e503728 100644 --- a/lib/tasks/development_init.rake +++ b/lib/tasks/development_init.rake @@ -82,4 +82,31 @@ namespace :cccms do end end end + + desc "Migrate users to editors" + task :migrate_editors => :environment do |t| + Page.record_timestamps = false + Page.before_save.reject! {|filter| filter.method == :rewrite_links_in_body} + + Page.all.each do |page| + if page.node.locked? + page.editor = page.node.lock_owner + puts "#{page.id} #{page.node.lock_owner.login}" + else + page.editor = page.user if page.user + end + + page.save! + end + + end + + desc "Repair pages without published_at set" + task :set_published_at => :environment do |t| + unpublished = Page.all(:conditions => {:published_at => nil}) + unpublished.each do |p| + p.published_at = p.created_at + p.save! + end + end end \ No newline at end of file -- cgit v1.3