Существующая миграция базы данных в рельсах - PullRequest
0 голосов
/ 19 ноября 2011

Если у меня есть столбец в базе данных, я хочу написать миграцию, которая генерирует другой столбец, содержащий хэш md5 первого столбца. Шифрование, которое я могу сделать, но примерно, как должна выглядеть структурная миграция? Я просто делаю для каждого?

1 Ответ

0 голосов
/ 19 ноября 2011

Я бы сделал это так с SQL-запросом, потому что это касается всей таблицы, и итерация замедлила бы его бесполезно.

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