[RUBY] [Anfänger] Ich möchte die Migrationsdatei ändern.

Als ich anfing zu studieren, löschte ich sofort, wenn ich einen Fehler machte, als ich versuchte, selbst etwas zu machen. Was mich besonders verwirrt, ist die Migration ... Rollback ist ein Muss für diejenigen, die es immer gelöscht haben.

Was ist Rollback?

Zurückspulen In der Lage sein, die Verarbeitung zurückzugeben, bevor eine nach der anderen festgeschrieben wird

Wie benutzt man

Oh, wenn ich denke, ich habe einen Fehler gemacht Schauen wir uns zunächst die aktuelle Situation an.

$ rails db:migrate:status
 Status   Migration ID    Migration Name
--------------------------------------------------
up Date Devise Benutzer erstellen
up Date Benutzern einen Namen hinzufügen
up Date Beiträge erstellen

Wenn es aktiv ist, kann es nicht gelesen werden, selbst wenn die Migrationsdatei bearbeitet wird. Deshalb,

$ rails db:rollback
$ rails db:migrate:status
 Status   Migration ID    Migration Name
--------------------------------------------------
up Date Devise Benutzer erstellen
up Date Benutzern einen Namen hinzufügen
down date Beiträge erstellen

Sie können es bearbeiten, indem Sie den Status auf "down" setzen. Wenn Sie mehrere Migrationsdateien gleichzeitig zurücksetzen möchten

$ rails db:rollback STEP=2
$ rails db:migrate:status
 Status   Migration ID    Migration Name
--------------------------------------------------
Down Date Entwickeln Sie Benutzer erstellen
down date Benutzern einen Namen hinzufügen
down date Beiträge erstellen

Es sieht aus wie das. Nehmen Sie nach dem Herunterfahren Korrekturen vor und führen Sie den Befehl rails db: migrate erneut aus.

Übrigens, wenn Sie von vorne anfangen wollen

$ rails db:rollback VERSION=0

Zusammenfassung

Wenn Sie einen Fehler machen, ist es zunächst schneller, ihn zu löschen. Wenn Sie sich jedoch nur daran erinnern, fühlen Sie sich viel besser.

Recommended Posts

[Anfänger] Ich möchte die Migrationsdatei ändern.
Ich möchte die Java 8 DateTime-API (jetzt) langsam verwenden.
Ich möchte eine andere Desinfektionsmethode als Ansicht verwenden.
Ich möchte DBViewer mit Eclipse 2018-12 verwenden! !!
Ich möchte @Autowired in Servlet verwenden
Ich möchte, dass Sie Enum # name () für den Schlüssel von SharedPreference verwenden
Ich möchte Java8 für jeden mit Index verwenden
Ich möchte den Inhalt der Absicht var_dump
Wenn Sie die Methode außerhalb verwenden möchten
Ich möchte nach dem Dezimalpunkt abschneiden
Ich möchte den Wert in Ruby erhalten
Ich möchte, dass Sie Scala vorerst als besseres Java verwenden
[Eclipse] Ich möchte die Abschlussfunktion verwenden, aber ich möchte es schaffen, den Abschluss mit einem Leerzeichen zu bestätigen
Ich möchte Combine auch in UIKit verwenden.
Ich möchte die praktischen Funktionen von Clojure in Kotlin nutzen
[Java] Ich möchte die Differenz zum Datum berechnen
Ich möchte NetBeans auf einem Mac verwenden → Ich kann es verwenden!
Ich möchte eine TraceId in das Protokoll einbetten
Tokoro habe ich in der Migration von Wicket 7 auf 8 umgeschrieben
Ich möchte auch in Laradock Fischschalen verwenden! !!
Ich möchte ES2015 auch in Java verwenden! → (´ ・ ω ・ `)
Ich möchte den Bereich anhand des monatlichen Abschlusses beurteilen
Ich möchte ein kleines Symbol in Rails verwenden
Ich möchte die Antwort der Janken-App wissen
[Rails] Ich weiß nicht, wie ich das Modell verwenden soll ...
Ich möchte den Namen des Posters des Kommentars anzeigen
[Anfänger] Entdecken Sie das N + 1-Problem! Wie benutzt man Bullet?
Ich möchte den Dunkelmodus mit der SWT-App verwenden
[Android Studio] Ich möchte eine Maven-Bibliothek unter Android verwenden
Ich möchte die Hauptmethode mit Reflektion aufrufen
[Grober Kommentar] Ich möchte die Zupfmethode heiraten
Ich möchte die Bildlaufposition von UITableView zurückgeben!
Ich möchte die Protokollausgabe unter Android vereinfachen
Ich möchte der Kommentarfunktion eine Löschfunktion hinzufügen
[Rails] [Bootstrap] Ich möchte die Schriftgröße entsprechend ändern
Ich möchte Zeichen konvertieren ...
(´-`) .. oO (Ich möchte die Standardausgabe" Hallo "leicht finden.
Verwendung von JUnit (Anfänger)
Ich möchte Java Applet einfach in der Befehlszeile verwenden, ohne IDE zu verwenden
Ich möchte Tomcat auf den Server bringen und die Anwendung starten
Ich möchte die Protokollausgabeeinstellung von UtilLoggingJdbcLogger ändern
Ich möchte eine Methode aufrufen und die Nummer zählen
Ich möchte ein Formular erstellen, um die Kategorie [Schienen] auszuwählen
Ich möchte das JDK auf meinem Mac-PC installieren
Ich möchte dem select-Attribut einen Klassennamen geben
Ich möchte die Liste der Klassen unter dem Paket rekursiv durchsuchen
Ich möchte im gespeicherten Zustand zum selben Bildschirm wechseln
Ich möchte FireBase verwenden, um eine Zeitleiste wie Twitter anzuzeigen
Ich möchte mehrere Rückgabewerte für das eingegebene Argument zurückgeben
[Ruby] Ich möchte die Reihenfolge der Hash-Tabelle umkehren
Zurücksetzen der Migrationsdatei