# frozen_string_literal: true

class RenameDeferColumnsOnPostAction < ActiveRecord::Migration[4.2]
  def up
    rename_column :post_actions, :defer_by, :defered_by_id

    add_column :post_actions, :defered_at, :datetime
    execute "UPDATE post_actions SET defered_at = updated_at WHERE defer = 't'"
    remove_column :post_actions, :defer
  end

  def down
    rename_column :post_actions, :defered_by_id, :defer_by

    add_column :post_actions, :defer, :boolean
    execute "UPDATE post_actions SET defer = 't' WHERE defered_at IS NOT NULL"
    remove_column :post_actions, :defered_at
  end
end