我目前正在開發Rails 4應用程序,並且在過去幾個月中我收集了大量獨特的遷移文件,這些文件可以反轉它們自己的更改等。
由於我沒有在這個開發階段重置數據庫的問題,我想我可能會清理一下這個混亂。
是否有重做所有遷移文件的方法,同時還允許刪除某些遷移文件並擴展其他文件?Rails 4:將所有遷移重新遷移到Schema
我很欣賞每個答案!
實施例(編輯)
我有兩個遷移文件:
- 20160911071103_create_items.rb
- 20160918085621_add_cached_votes_to_items.rb
兩者都已遷移。前
class CreateItems < ActiveRecord::Migration
def change
create_table :items do |t|
t.integer :user_id
t.timestamps null: false
end
end
end
我的目標<
一號文件將包括由第二個文件直接在第一個文件並刪除第二所添加的列。
一號文件作爲你的意思是你後
class CreateItems < ActiveRecord::Migration
def change
create_table :items do |t|
t.integer :user_id
t.integer :cached_votes
t.timestamps null: false
end
end
end
不知道您重做所有遷移文件**的含義是什麼?你可以給你的應用程序的實例,我認爲這會更有意義! – dp7
@dkp增加了一個例子 – Gugubaight
'rake db:reset' – jamesjaya