discourse/db/migrate/20130322183614_add_percent_rank_to_posts.rb

Ignoring revisions in .git-blame-ignore-revs. Click here to bypass and see the normal blame view.

15 lines
423 B
Ruby
Raw Normal View History

# frozen_string_literal: true
class AddPercentRankToPosts < ActiveRecord::Migration[4.2]
def change
add_column :posts, :percent_rank, :float, default: 1.0
execute "UPDATE posts SET percent_rank = x.percent_rank
FROM (SELECT id, percent_rank()
OVER (PARTITION BY topic_id ORDER BY SCORE DESC)
FROM posts) AS x
WHERE x.id = posts.id"
end
end