2011-04-14 98 views
0

我有多個遷移:緊湊所有遷移

  1. .....
  2. 創建表
  3. 添加列
  4. 另一列添加
  5. 刪除其他列 6 .... 。

是否有能力將所有這些遷移更改爲新的遷移將創建相同的數據庫模式?

+0

你的意思是隻有這個特定的表相同的模式?因爲'db'文件夾中有'schema.rb',這實際上是數據庫的大遷移 – fl00r 2011-04-14 12:27:12

回答

1

我認爲您可以更改刪除這些遷移並創建一個新的遷移,例如名爲「initial_schema」,您應該在其中放置由您以前的所有遷移組成的schema.rb的內容。

考慮當您運行這些遷移時,rails會爲您生成一個schema.rb。

然後,您需要刪除數據庫中的所有表並再次運行rake db:migrate