Je ne suis pas au courant si vous pouvez créer une migration à partir de la ligne de commande pour faire tout cela, mais vous pouvez créer une nouvelle migration, puis modifiez la migration pour effectuer cette tâche.
Si tablename est le nom de votre table, fieldname est le nom de votre domaine et que vous souhaitez modifier à partir d'un datetime à jour, vous pouvez écrire une migration pour ce faire.
Vous pouvez créer une nouvelle migration avec:
rails g migration change_data_type_for_fieldname
Puis modifiez la migration d'utiliser 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
Puis exécuter la migration:
rake db:migrate