Mam tabelę w aplikacji Rails z setkami tysięcy rekordów i mają one tylko created_at
znacznik czasu. Dodam możliwość edycji tych rekordów, więc chcę dodać updated_at
sygnaturę czasową do tabeli. Podczas migracji, aby dodać kolumnę, chcę zaktualizować wszystkie wiersze, aby nowy updated_at
pasował do starego created_at
, ponieważ jest to domyślne dla nowo utworzonych wierszy w Railsach. Mógłbym zrobić find(:all)
i iterować przez rekordy, ale zajęłoby to godziny ze względu na rozmiar tabeli. To, co naprawdę chcę zrobić, to:
UPDATE table_name SET updated_at = created_at;
Czy istnieje lepszy sposób na zrobienie tego w migracji Railsów przy użyciu ActiveRecord zamiast wykonywania surowego SQL?