rails 中的遷移Migration

安裝gem
gem install activerecord
require 'active_record'

Migrations作用
採用Ruby DSL的方式來管理數據庫的設計模式
通用RDB模式管理,方便在不同數據庫之前使用
支持版本管理和團隊協作
支持數據庫rollback

Migrations使用
rails g model
rails g migration
rake db:migrate

rake的使用(在rails5中已經把rake換成rails)
rake db:migrate(遷移文件)
rake db:rollback(回滾到上一個時間戳文件)
rake db:migrate:status(看看遷移文件是否遷移了,up代表遷移了,down代表沒有遷移)
etc.

永遠不要修改已經提交的migrations
這句話這麼理解了?爲什麼這麼說?
我們知道遷移文件是根據時間戳命名的,這個時間戳只會一直往前,如果一個文件已經遷移了,這時你在已經遷移過的
文件中修改,你再去rake db:migrate 是沒有效果的,rails是自動去根據時間戳去尋找遷移的文件,如果找到了這個時間
戳,不會再進行相應的遷移處理,如果你真想修改這個文件內容,請新建一個遷移文件進行修改並進行遷移,這樣才能
達到預期的效果,也是我們團隊所需要的。


發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章