Ich habe eine Tabelle in einer Rails-App mit Hunderttausenden von Datensätzen, und sie haben nur einen created_atZeitstempel. Ich füge die Möglichkeit hinzu, diese Datensätze zu bearbeiten, daher möchte ich updated_atder Tabelle einen Zeitstempel hinzufügen . Bei meiner Migration zum Hinzufügen der Spalte möchte ich alle Zeilen aktualisieren, damit die neuen updated_atmit den alten übereinstimmen created_at, da dies die Standardeinstellung für neu erstellte Zeilen in Rails ist. Ich könnte ein find(:all)und die Datensätze durchlaufen, aber das würde wegen der Größe der Tabelle Stunden dauern. Was ich wirklich tun möchte ist:
UPDATE table_name SET updated_at = created_at;
Gibt es eine bessere Möglichkeit, dies bei einer Rails-Migration mit ActiveRecord zu tun, als Raw SQL auszuführen?