Ruby on Rails: cambiar el tipo de una columna

En algunas ocasiones, no importa lo bien planificado que este un proyecto, no se puede planificar los deseos del cliente (los cuales pueden cambian muy a menudo), un caso muy particular,  se requiere cambiar el tipo de la columna llamada category que es entero (integer), por una cadena (varchar), esta se encuentra en la tabla companies.

Lo primero es crear una nueva migración:

rails g migration change_type_category

Se habrá creado un nuevo archivo en db/migrate/###_change_type_category.rb

El archivo en cuestión debería lucir de la siguiente manera:

class ChangeTypeCategory < ActiveRecord::Migration
  def up
    change_table :companies do |t|
      t.change :category, :string
    end
  end

  def down
    change_table :companies do |t|
      t.change :category, :integer
    end
  end
end

Finalmente es necesario realizar la migración:

rake db:migrate

Deja un comentario