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是自动去根据时间戳去寻找迁移的文件,如果找到了这个时间
戳,不会再进行相应的迁移处理,如果你真想修改这个文件内容,请新建一个迁移文件进行修改并进行迁移,这样才能
达到预期的效果,也是我们团队所需要的。


你可能感兴趣的:(rails,gem,迁移,数据库,rake)