Mir ist nicht bekannt, ob Sie eine Migration von der Befehlszeile aus erstellen können, um all dies zu tun, aber Sie können eine neue Migration erstellen und dann die Migration bearbeiten, um diese Aufgaben auszuführen.
Wenn Tabellenname der Name Ihrer Tabelle ist, Feldname ist der Name Ihres Felds und Sie möchten von einem Datum zu einem anderen Datum wechseln, können Sie eine Migration schreiben, um dies zu tun.
Sie können eine neue Migration erstellen mit:
rails g migration change_data_type_for_fieldname
dann die Migration bearbeiten change_table zu verwenden:
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
dann die Migration ausgeführt wird:
rake db:migrate
ich war eher ein Skript der Hoffnung/Zugweg erzeugen. change_column funktioniert in einer Standalone-Migration einwandfrei – papdel
@b_ayan: Soweit ich weiß, sind die einzigen magischen Wörter in Migrationsnamen "hinzufügen" und "entfernen". –
Sortieren von Schienen noob hier, aber ... Ich verstehe die Antwort, aber nicht die Kommentare zu dieser Antwort. Erläuterungen geschätzt :) –