# 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