Update the Post counter caches when adding the counter cache column
This commit is contained in:
parent
ecd79766ce
commit
130914267b
1 changed files with 5 additions and 0 deletions
|
|
@ -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 <<SQL if Post.count > 0
|
||||
UPDATE posts
|
||||
SET posts.likes_count = (SELECT COUNT(*) FROM likes WHERE likes.post_id = posts.id)
|
||||
SQL
|
||||
end
|
||||
|
||||
def self.down
|
||||
|
|
|
|||
Loading…
Reference in a new issue