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
类名在全部大写字母转换为小写并添加下划线前缀后,必须与文件名中版本号后的部分匹配。如上述类可能位于名为 20190425000017_some_meaningful_name.rb 的文件中,且不能有两个迁移包含同名的类。
up() 方法负责应用本次迁移的模式变更,
超级会员免费看
订阅专栏 解锁全文
8

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



