public
Fork of halorgium/mephisto
Description: A mirror of the mephisto code-base
Homepage: http://mephistoblog.com/
Clone URL: git://github.com/technoweenie/mephisto.git
Click here to lend your support to: mephisto and make a donation at www.pledgie.com !
yaroslav (author)
Sun May 11 04:06:30 -0700 2008
commit  33a730791242bb12b2bcd8cfab0a59e2b750b725
tree    1d883f402575865a5d3bf8ea2cbf9a920812966a
parent  bc58c2c800ee1bb8e33b4054e8565ce7e19ee8fa
mephisto / db / migrate / 050_add_assets_thumbnail_count.rb
100644 17 lines (15 sloc) 0.622 kb
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
class AddAssetsThumbnailCount < ActiveRecord::Migration
  class Asset < ActiveRecord::Base ; end
  def self.up
    add_column "assets", "thumbnails_count", :integer, :default => 0
    assets = Asset.find(:all, :select => 'id, thumbnails_count', :conditions => 'parent_id is null')
    say_with_time "Setting thumbnail counts for #{assets.size} asset(s)..." do
      assets.each do |asset|
        Asset.update_all ['thumbnails_count = ?', Asset.count(:all, :conditions => ['parent_id = ?', asset.id])], ['id = ?', asset.id]
      end
    end
  end
 
  def self.down
    remove_column "assets", "thumbnails_count"
  end
end