Wie könnte Sie Klonen einer Datenbank-Tabelle über Rails migration?

Ich möchte eine migration erstellen Sie einen Klon einer vorhandenen Tabelle einfach suffixing der name, darunter alle Indizes aus der ursprünglichen Tabelle.

So gibt es eine "snapshots" - Tabelle, und ich möchte "snapshots_temp" als eine exakte Kopie der Tabelle (nicht die Daten, nur das schema für die Tabelle, aber inklusive der Indizes).

Konnte ich einfach kopieren und fügen Sie den block aus dem schema.rb-Datei und manuell umbenennen.

Aber ich bin nicht sicher, ob die Zeit, die diese migration wird angewendet, wenn die definition von schema.rb wird noch genauer. Ein anderer Entwickler könnte sich geändert haben, die Tabelle und ich will nicht zu haben, um update-mein Skript für die migration.

So, wie vielleicht bekomme ich das schema der Tabelle zur Laufzeit? Im wesentlichen, wie geht 'rake schema:dump' reverse Engineering der Tabelle, so kann ich das gleiche tun in meinem migration? (aber eine änderung der name der Tabelle).

InformationsquelleAutor Teflon Ted | 2009-10-09
Schreibe einen Kommentar