# frozen_string_literal: true

class RenameTrustLevelBadges < ActiveRecord::Migration[4.2]

  def rename(id, old, new)
    execute "UPDATE badges SET name = '#{new}' WHERE name = '#{old}' AND id = #{id}"
  rescue
    puts "#{new} badge is already in use, skipping rename"
  end

  def up
    rename 2, 'Regular User', 'Member'
    rename 3, 'Leader', 'Regular'
    rename 4, 'Elder', 'Leader'
  end

  def down
    rename 2, 'Member', 'Regular User'
    rename 3, 'Regular', 'Leader'
    rename 4, 'Leader', 'Elder'
  end
end
