0
如果我在数据库中有一列,我想编写一个迁移,生成另一列,其中包含第一列的md5散列。我可以做的加密,但大体上应该从结构上看迁移应该是什么样子?我只是做一个for-each?在rails中现有的数据库迁移
如果我在数据库中有一列,我想编写一个迁移,生成另一列,其中包含第一列的md5散列。我可以做的加密,但大体上应该从结构上看迁移应该是什么样子?我只是做一个for-each?在rails中现有的数据库迁移
我会这样做与SQL查询,因为这是关于整个表和迭代会减慢它无用。
add_column :table_name, :password_md5, :string
ActiveRecord::Base.connection().execute("UPDATE table_name SET password_md5=MD5(password_plain)")