Tester une migration destructrice sur une branche de base de données avant d'appliquer en prod
Quand l'utiliser : Vous avez une migration qui supprime une colonne ou remplit des millions de lignes, et vous souhaitez faire un essai à sec sur une branche avec données réelles d'abord.
Prérequis
- Plan Supabase Pro ou supérieur — Le branching est réservé aux plans payants
- Token d'accès personnel — supabase.com/dashboard/account/tokens — limiter à votre organisation
Déroulement
-
Créer une branche à partir de la prodCréer une branche de base de données nommée 'test-drop-legacy-col' à partir de la branche principale dans le projet <ref>. Attendre qu'elle soit prête.✓ Copié→ Branche créée avec sa propre chaîne de connexion
-
Exécuter la migration sur la brancheAppliquer la migration suivante sur la nouvelle branche : <coller SQL>. Signaler les lignes affectées et les erreurs.✓ Copié→ La migration s'exécute ; les comptages de lignes sont visibles
-
Vérifier et promouvoir ou supprimerExécuter des SELECTs de vérification sur la branche (10 premières lignes des tables affectées, comptages NULL des colonnes modifiées). Si c'est bon, dites-le-moi et je vais promouvoir ; sinon, supprimez la branche.✓ Copié→ Résultat de vérification, puis décision explicite humaine go/no-go
Résultat : Migration validée contre la forme réelle des données avant de toucher la prod.
Pièges
- Les branches n'ont pas les données exactes de la prod — c'est un instantané au moment de la création de la branche — Notez l'horodatage de l'instantané ; si votre migration est sensible aux lignes récentes, créez la branche aussi proche que possible du moment d'application
- La création de branche consomme des heures de calcul — Toujours supprimer la branche après les tests ; les branches abandonnées accumulent la facturation