2011-11-19 45 views
0

如果我在数据库中有一列,我想编写一个迁移,生成另一列,其中包含第一列的md5散列。我可以做的加密,但大体上应该从结构上看迁移应该是什么样子?我只是做一个for-each?在rails中现有的数据库迁移

回答

0

我会这样做与SQL查询,因为这是关于整个表和迭代会减慢它无用。

add_column :table_name, :password_md5, :string 
ActiveRecord::Base.connection().execute("UPDATE table_name SET password_md5=MD5(password_plain)")