Möglicherweise nicht die richtige Verwendung des Wortes idempotent ... aber hören Sie mir zu.Schienen Datenbankstruktur idempotent?
Ist es bei Rails-Datenbankmigrationen möglich, die Reihenfolge der Spalten in einer Datenbank zu ändern? Ich bin mir bewusst, dass Rails-Migrationen Ihnen erlauben, Ihre Datenbank bis zum endgültigen erwarteten Status zu haben, da Sie von einem anfänglichen Zustand migrieren, aber sagen, dass Sie einen neuen Computer oder etwas einrichten - erwarten Sie den gleichen Zustand inklusive Spalte Bestellung?
EDIT:
Diese Frage weniger basiert auf etwas, was ich tun möchte, und basierend auf einer Änderung der Vorhersage. Ich habe eine vorhandene Anwendung und ich möchte voraussagen, wenn ich eine andere Benutzereinrichtung auf ihrem Computer habe, wenn sie die genaue Spaltenreihenfolge haben, die ich auf einem Hostcomputer habe, und wenn dieser Hostcomputer von Zustand zu Zustand wechselt, dass die Reihenfolge nicht ändert. Ändert sich die Bestellung auf einer frischen Maschine? Es scheint so zu sein.
Was meinst du mit "Spaltenreihenfolge"? Physische Reihenfolge der Spalten in einer Datei auf der Festplatte? Ist es wichtig? –
Warum würden Sie einen Daten-Dump ohne Header machen? Sich auf (implizite) Spaltenreihenfolge zu verlassen, tendiert dazu, nicht so gut zu funktionieren. Die Reihenfolge kann in verschiedenen Umgebungen unterschiedlich sein, wenn Migrationen in unterschiedlichen Aufträgen angewendet werden (wenn beispielsweise zwei Zweige Spalten zu derselben Tabelle hinzufügen). Es empfiehlt sich, die Spalten explizit in der gewünschten Reihenfolge aufzulisten oder die Spalten aus der fraglichen Abfrage zu lesen. Wenn Sie Daten ablegen, fügen Sie die Spaltennamen in die Daten ein. –