Миграция из attr_encrypted в гем vault-rails - PullRequest
0 голосов
/ 20 ноября 2018

Раньше в моем коде использовалась методология шифрования с использованием attr_encrypted, но позже я передумал интегрировать хранилище для шифрования / дешифрования.Поэтому я хочу понять, как я могу перенести мои старые сохраненные зашифрованные данные на новые.

1 Ответ

0 голосов
/ 20 ноября 2018

Кажется довольно простым.Если у вас есть, скажем, поле ssn

attr_encrypted :ssn

Вы можете создать второе поле, теперь подкрепленное хранилищем

vault_attribute :ssn2

Затем итерируйте свои записи и установите значение ssn2 вэто из ssn.Это должно позаботиться о переносе данных.

После того, как это будет сделано, вы можете удалить вспомогательные поля ssn и переименовать поддерживающие поля ssn2, чтобы остальная часть кода продолжала использовать имя ssn.

...