Testen Sie eine destruktive Migration auf einem Datenbankbranch, bevor Sie sie auf die Produktion anwenden
Wann einsetzen: Sie haben eine Migration, die eine Spalte löscht oder Millionen von Zeilen auffüllt, und Sie möchten zuerst einen Testlauf auf einem Branch mit echten Daten durchführen.
Voraussetzungen
- Supabase Pro-Plan oder höher — Branching ist auf kostenpflichtige Pläne beschränkt
- Persönliches Zugriffstoken — supabase.com/dashboard/account/tokens — auf Ihre Organisation beschränken
Ablauf
-
Erstellen Sie einen Branch aus der ProduktionErstellen Sie einen Datenbankbranch mit dem Namen 'test-drop-legacy-col' vom Hauptbranch im Projekt <ref>. Warten Sie, bis er bereit ist.✓ Kopiert→ Branch erstellt mit eigener Verbindungszeichenfolge
-
Führen Sie die Migration auf dem Branch ausWenden Sie die folgende Migration auf dem neuen Branch an: <SQL einfügen>. Melden Sie betroffene Zeilen und Fehler.✓ Kopiert→ Migration wird ausgeführt; Zeilenzahlen sichtbar
-
Überprüfen und fördern oder verwerfenFühren Sie Sanity-SELECTs auf dem Branch aus (oberste 10 Zeilen betroffener Tabellen, NULL-Zähler in geänderten Spalten). Wenn es gut aussieht, sagen Sie mir und ich werde fördern; wenn nicht, löschen Sie den Branch.✓ Kopiert→ Überprüfungsausgabe, dann explizite menschliche Freigabe/Ablehnung
Ergebnis: Migration validiert gegen echte Datengröße, bevor sie in die Produktion geht.
Fallstricke
- Branches haben nicht die exakten Daten der Produktion – sie sind eine Momentaufnahme zum Zeitpunkt der Branch-Erstellung — Notieren Sie sich den Zeitstempel der Momentaufnahme; wenn Ihre Migration empfindlich auf aktuelle Zeilen reagiert, erstellen Sie einen Branch so nah wie möglich am Anwendungszeitpunkt
- Die Branch-Erstellung kostet Rechenzeit — Löschen Sie den Branch nach dem Testen immer; verlassene Branches sammeln Gebühren an