如果我想修改模型類並相應地更新數據庫,是否必須使用遷移?更新模型時是否需要使用遷移?
-2
A
回答
2
您不需要必須使用遷移,但強烈建議您在要更改數據庫時使用它們。遷移可以更輕鬆地跟蹤數據庫隨時間的變化。另一個優勢是遷移使用Ruby DSL,這意味着您不必編寫SQL。該代碼與數據庫無關,因此可以根據需要輕鬆切換數據庫。它還使得在不同的環境中使用不同的數據庫變得很容易。例如。開發中的SQLite和生產中的PostgreSQL。
如果你不關心所有這些,你可以直接忘記遷移和創建,刪除和修改數據庫中的表。
+0
另一個優點是:如果您在團隊中工作並且您的一位開發人員成員更改了架構,則只需在本地計算機上運行新遷移,並且您是最新的。如果沒有遷移,你會遇到麻煩.. – Mattherick
2
是的。
查看Rails migration guide瞭解更多信息。
相關問題
- 1. 遷移到vtk6:是否需要更新()()(再)?
- 2. 使用實體框架時,是否需要遷移?
- 3. 是否需要遷移到iOS 7?
- 4. 必填字段是否需要遷移?
- 5. 如何使用viewModels + Entity Framework?是否需要添加遷移?
- 6. 遷移新模型字段
- 7. 當我向我的.xcdatamodeld文件中添加新模型時,是否需要進行核心數據遷移
- 8. 如何檢查是否需要運行遷移或使用流利的遷移器運行遷移?
- 9. 使用LINQ時是否需要自定義域模型?
- 10. 設置新模型時是否需要釋放GtkListStore?
- 11. 使用dataadapter時,列是否需要完全匹配。更新
- 12. Zend - 插入/更新時是否需要使用quote()?
- 13. 安裝模塊時是否需要更新路徑?
- 14. 在將新記錄插入數據庫時,是否需要使用模型?
- 15. 檢查是否需要合併遷移,無需數據庫
- 16. RLMException,對象類型需要遷移
- 17. Sequelize遷移:更新列屬性後更新模型
- 18. 是否需要刪除上次遷移,然後添加同名遷移?
- 19. 表更新時是否需要更新所有過程?
- 20. Python更新時是否需要更新我的程序?
- 21. Haystack:RealTimeSignalProcessor是否更新模型的更新?
- 22. AngularJS - 如果沒有模型更改,是否需要調用$ apply?
- 23. 如果我在模型字段上更改空值和空值,是否需要進行遷移?
- 24. 需要更新模型中的參數
- 25. Realm Swift:更新所有模型對象並移除遷移
- 26. 集合是否需要模型?
- 27. Backbone模型ID是否需要數字?
- 28. 想要使用flyway遷移ETL更改
- 29. 是否有必要遷移數據庫以更新heroku上的應用程序?
- 30. 境界:需要遷移嗎?
每次您想要修改數據庫時,都需要進行遷移。 –