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