重新生成schema文件
开发环境下, 想在原 migrate 上做修改时, 可以使用 rails db:migrate:reset
命令, 重新生成 schema 并重置数据库.
如果提示 DETAIL: There are x other sessions using the database.
,
断开 postgres 连接或直接重启 postgres.
db:命令 | 用途 |
---|---|
db:schema:dump | 更新schema文件 |
db:rollback | 回滚一个迁移 |
db:rollback STEP=3 | 回滚三个迁移 |
db:migrate:redo | 回滚一个迁移并重试它 |
db:migrate:redo STEP=3 | 回滚三个迁移并重试它们 |
db:setup | 创建数据库,添加种子数据 |
db:reset | 根据schema.rb或structure.sql重置数据库 |
db:migrate:up VERSION=20171025120000 | 运行指定的迁移 (如果执行过就跳过执行) |
db:migrate RAILS_ENV=test | 运行指定环境下的迁移 |