Iloo

https://iloo.wordpress.com

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

Responder

Introduce tus datos o haz clic en un icono para iniciar sesión:

Logo de WordPress.com

Estás comentando usando tu cuenta de WordPress.com. Cerrar sesión / Cambiar )

Imagen de Twitter

Estás comentando usando tu cuenta de Twitter. Cerrar sesión / Cambiar )

Foto de Facebook

Estás comentando usando tu cuenta de Facebook. Cerrar sesión / Cambiar )

Google+ photo

Estás comentando usando tu cuenta de Google+. Cerrar sesión / Cambiar )

Conectando a %s