No estoy al tanto si se puede crear una migración desde la línea de comandos para hacer todo esto, pero se puede crear una nueva migración, a continuación, editar la migración Para realizar esta prueba TAKS.
Si nombretabla es el nombre de la tabla, nombre de campo es el nombre de su campo y que desea cambiar de una fecha y hora hasta la fecha, puede escribir una migración de hacer esto.
Puede crear una nueva migración con:
rails g migration change_data_type_for_fieldname
A continuación, edite la migración a utilizar change_table:
class ChangeDataTypeForFieldname < ActiveRecord::Migration
def self.up
change_table :tablename do |t|
t.change :fieldname, :date
end
end
def self.down
change_table :tablename do |t|
t.change :fieldname, :datetime
end
end
end
A continuación, ejecute la migración:
rake db:migrate
que estaba esperando más de un script/generate ruta de migración. change_column funciona bien en una migración independiente – papdel
@b_ayan: hasta donde yo sé, las únicas palabras mágicas en los nombres de migración son "agregar" y "eliminar". –
Tipo de carriles noob aquí, pero ... Entiendo la respuesta, pero no los comentarios sobre esta respuesta. Se agradecieron las aclaraciones :) –