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