Итак, скажем, у меня есть 10 моделей, которые развивались в течение 100 файлов миграции. Есть ли какая-то утилита, которая могла бы просмотреть мою схему и построить 10 «чистых» файлов миграции?
миграция:
class CreateFoos < ActiveRecord::Migration
def change
create_table :foos do |t|
t.belongs_to :bar
t.string :baz
t.integer :qux, default: 0
end
add_index :foos, :bar_id
end
end
схема:
ActiveRecord::Schema.define(:version => 20140610225017) do
create_table "foos", :force => true do |t|
t.integer "bar_id"
t.string "baz"
t.integer "qux", :default => 0
end
add_index "foos", ["bar_id"], :name => "index_foos_on_bar_id"
end
Я просто чувствую, что ... если он знает, как перейти от миграции к схеме, тогда наоборот будет легко. Это звучит глупо?
rake db:rollback STEP=5
, а затем отредактируйте 5-й и сохраните его. Затем запуститеrake db:migrate
. (Но вы потеряете данные) :) Это на ваш страх и риск. - person Arup Rakshit   schedule 13.06.2014rake db:migrate:down VERSION=235634534534534
для отката определенной миграции. По сути, я не хочу ничего менять. Я просто хочу очистить свои миграции. - person Dudo   schedule 13.06.2014