2011-11-19 44 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)")