Bestehende Rails-Migrationen bearbeiten ist eine gute Idee?

Wenn ich ein neues Projekt beginne, gibt es viele Änderungen an den Modellen, die es mir leicht machen, eine vorhandene Migration & Ausführung zu bearbeitendb:clean oderdb:reset als eine neue Migration erstellen. Ich mache das, wenn die App die Produktion nicht erreicht hat, was bedeutet, dass ich die Datenbank ohne Sorgen zurücksetzen / bereinigen kann und alleine oder in einem kleinen Team arbeite.

Aber heute bin ich auf folgenden Rat gestoßenRails Guide Dies ist keine gute Idee und rät von der Bearbeitung bestehender Migrationen ab:

Das Bearbeiten vorhandener Migrationen ist keine gute Idee: Sie schaffen zusätzliche Arbeit für sich und Ihre Mitarbeiter und verursachen erhebliche Kopfschmerzen, wenn die vorhandene Version der Migration bereits auf Produktionscomputern ausgeführt wurde. Stattdessen sollten Sie eine neue Migration schreiben, die die gewünschten Änderungen durchführt. Das Bearbeiten einer frisch generierten Migration, die noch nicht der Quellcodeverwaltung unterzogen wurde (oder die im Allgemeinen nicht über Ihren Entwicklungscomputer verbreitet wurde), ist relativ harmlos.

Ich möchte gerne wissen:

Auf welche potenziellen Fallstricke kann ich stoßen?Treten diese Fallstricke in meinem Fall auf (Entwicklungsstadium, Soloarbeit)?

Antworten auf die Frage(3)

Ihre Antwort auf die Frage