Ich habe eine Tabelle in einer Rails-App mit Hunderttausenden von Datensätzen, und sie haben nur einen created_at
Zeitstempel. Ich füge die Möglichkeit hinzu, diese Datensätze zu bearbeiten, daher möchte ich updated_at
der Tabelle einen Zeitstempel hinzufügen . Bei meiner Migration zum Hinzufügen der Spalte möchte ich alle Zeilen aktualisieren, damit die neuen updated_at
mit 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?