加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 百科 > 正文

ruby-on-rails – 如何使用rails将数据库迁移到第一个版本,而不

发布时间:2020-12-16 20:44:23 所属栏目:百科 来源:网络整理
导读:我有一个数据库设置为我的Rails安装和一些迁移设置.我希望能够将我的数据库重置为没有表/约束/等等,但是如果不知道迁移次数或第一次迁移的时间戳,则无法找到合理的方法.这是我看到他们的选择: rake db:migrate:reset rake db:migrate:down VERSION = 20
我有一个数据库设置为我的Rails安装和一些迁移设置.我希望能够将我的数据库重置为没有表/约束/等等,但是如果不知道迁移次数或第一次迁移的时间戳,则无法找到合理的方法.这是我看到他们的选择:

> rake db:migrate:reset
> rake db:migrate:down VERSION = 20090701154839其中20090701154839是与第一次迁移相关联的时间戳
> rake db:rollback STEP = 15已经有15次迁移

db:migrate:reset的问题是它首先丢弃数据库(db:drop,db:create,然后是db:migrate).

db:migrate:down的问题是我不想对开始的VERSION进行编码.

db:rollback的问题是我不知道回到开始的步骤数.

我有什么选择?

解决方法

rake db:migrate VERSION=0

即使您使用较新的timestamped迁移文件,它也可以工作.

更新:我刚刚在Rails 3.2.1上测试过,它仍然可以工作.它运行schema_migrations已知的所有迁移的“down”部分.我不知道它是否在3.1版本上工作,但下面的评论表明这个功能在那段时间内被打破了.

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读