Я хочу добавить ненулевой столбец unique_id
в некоторые из моих моделей. Реализация для этого в основном будет SecureRandom.hex(8)
. Есть ли способ указать это в самой миграции, так что он вычисляет значения по умолчанию для всех старых строк.Задание значения по умолчанию из лямбда в процессе миграции
Может быть что-то вроде этого:
add_column :users, :unique_id, :string, null: false, default: proc { generate_unique_id }.call
Проблема заключается в том, вышеописанный метод будет генерировать unique_id
только один раз (что-то ожидаемый). Есть ли способ указать для генерации значения по умолчанию для каждой строки?
hmm .. ok. Имеет смысл. – Vedanshu