У меня есть таблица в приложении Rails с сотнями тысяч записей, и у них есть только created_at
временная метка. Я добавляю возможность редактировать эти записи, поэтому хочу добавить updated_at
метку времени в таблицу. В моей миграции для добавления столбца я хочу обновить все строки, чтобы новые updated_at
соответствовали старым created_at
, поскольку это значение по умолчанию для вновь созданных строк в Rails. Я мог бы выполнить find(:all)
и перебрать записи, но это заняло бы часы из-за размера таблицы. Я действительно хочу:
UPDATE table_name SET updated_at = created_at;
Есть ли лучший способ сделать это при миграции Rails с использованием ActiveRecord, а не с помощью необработанного SQL?