From 130914267bc6954a6735a33741e96c8d81e7f5cb Mon Sep 17 00:00:00 2001 From: Raphael Sofaer Date: Tue, 5 Jul 2011 08:47:40 -0700 Subject: [PATCH] Update the Post counter caches when adding the counter cache column --- db/migrate/20110705003445_counter_cache_on_post_likes.rb | 5 +++++ 1 file changed, 5 insertions(+) diff --git a/db/migrate/20110705003445_counter_cache_on_post_likes.rb b/db/migrate/20110705003445_counter_cache_on_post_likes.rb index 2d4f55f4c..6e08f5577 100644 --- a/db/migrate/20110705003445_counter_cache_on_post_likes.rb +++ b/db/migrate/20110705003445_counter_cache_on_post_likes.rb @@ -1,6 +1,11 @@ class CounterCacheOnPostLikes < ActiveRecord::Migration + class Post < ActiveRecord::Base; end def self.up add_column :posts, :likes_count, :integer, :default => 0 + execute < 0 + UPDATE posts + SET posts.likes_count = (SELECT COUNT(*) FROM likes WHERE likes.post_id = posts.id) +SQL end def self.down