Vorschau
Sieh vor einem Deployment, was der nächste Start mit einer Datenbank täte, ohne Schema, Daten oder Historie zu ändern.
Derselbe Plan, nur lesend
preview plant mit denselben Regeln, Optionen und Backfills wie migrate, in einer lesenden REPEATABLE-READ-Transaktion. Es nimmt keine Migrationssperre und führt kein DDL aus; eine Rolle mit Leserechten genügt.
Schritte, Freigaben, Sperren und Prüfungen
Der Bericht nennt den Modus, die Schritte in Ausführungsreihenfolge mit ihrem SQL, benötigte und fehlende Freigaben, die Sperren der Migration und Befunde mit stabilen Codes.
- Ready
- Ein vollständiger Plan ohne Blocker, alle nötigen Prüfungen bestanden.
- Blocked
- Ein Blocker wurde gefunden: eine fehlende Freigabe, Drift oder Daten, die eine Bedingung verletzen.
- Incomplete
- Kein Blocker, aber eine Prüfung offen: Zeitüberschreitung oder fehlendes Recht. Gilt nie als bereit.
Datenprüfungen laufen auf den Zeilen, wie sie sind, mit den Werten der Migration hochgerechnet: verbleibende NULLs in einer künftigen Pflichtspalte, Duplikate für einen Unique-Key, fehlende Zeilen für einen Fremdschlüssel, Zeilen, die einen Check verletzen.
Ohne die Klassen der Anwendung
exportTarget und exportBackfills schreiben Ziel und Backfills als JSON. Die CLI erstellt die Vorschau aus diesen Dateien.
- 0
- Bereit.
- 1
- Blockiert.
- 3
- Unvollständig.
- 2
- Ungültiger Aufruf oder technischer Fehler.
Die Migration prüft alles erneut unter ihren Sperren. Eine Datenbank, die sich nach der Vorschau geändert hat, stoppt den Start trotzdem.