重写迁移和db:reset

时间:2014-05-10 09:32:43

标签: ruby-on-rails migration reset

我为电话号码创建了一个整数,然后了解到最好将其视为字符串,因为它的大小。 我决定直接更改迁移并应用db:reset而不是添加新的迁移,因为此时项目仅在我的计算机上。 Db:重置工作但似乎我的数据库没有改变。

提出了很多问题:

是否有命令来分析数据库并确定其列的类型?

db:reset是否允许修改迁移,例如在回滚迁移之后?

即使不优选,直接修改迁移的条件是什么?

2 个答案:

答案 0 :(得分:1)

db:reset任务通过删除数据库然后加载schema.rb来重置数据库 - 它不会再次运行迁移。如果您删除了数据库,然后创建它并运行db:migrate,那么您应该获得所需的结果

答案 1 :(得分:1)

在迁移中将字段更改为字符串,然后运行命令: -

rake db:drop
rake db:create
rake db:migrate

它会将字段类型从整数更改为字符串。