# Remove a coluna órfã pin_acesso. O sistema usa pin_code (model/seeds/login);
# pin_acesso nunca foi referenciado em lugar algum.
class RemovePinAcessoFromUsers < ActiveRecord::Migration[7.1]
  def up
    remove_column :users, :pin_acesso if column_exists?(:users, :pin_acesso)
  end

  def down
    return if column_exists?(:users, :pin_acesso)

    add_column :users, :pin_acesso, :string, limit: 4
    add_index  :users, :pin_acesso, unique: true, where: "pin_acesso IS NOT NULL"
  end
end
