Rails数据库迁移全解析
1. 迁移基础操作
迁移是Rails中用于管理数据库模式变更的强大工具。我们可以使用迁移将数据库模式回滚到指定版本,也能重新执行一次或多次迁移。
- 回滚到指定版本 :通过命令行指定版本,迁移会以相反顺序撤销,使模式回到指定版本。
- 重新执行迁移 :使用
depot> bin/rails db:migrate:redo STEP=3命令可重新执行迁移。默认情况下,redo会回滚一次迁移并重新运行。若要回滚多个迁移,可传递STEP=参数。
2. 迁移的结构
迁移是 ActiveRecord::Migration 类的子类,必要时可包含 up() 和 down() 方法。
class SomeMeaningfulName < ActiveRecord::Migration
def up
# ...
end
def down
# ...
end
end
类名在所有大写字母转换为小写并添加下划线后,必须与文件名中版本号之后的部分匹配。例如,上述类可能位于名为 20170425000017_some_meaningful_name.rb 的文件中
Rails数据库迁移操作详解
超级会员免费看
订阅专栏 解锁全文
49

被折叠的 条评论
为什么被折叠?



