Probar una migración destructiva en una rama de base de datos antes de aplicarla en producción
Cuándo usarlo: Tienes una migración que elimina una columna o rellena millones de filas, y quieres hacer una ejecución de prueba en una rama con datos reales primero.
Requisitos previos
- Plan Supabase Pro o superior — La ramificación se restringe a planes pagos
- Token de acceso personal — supabase.com/dashboard/account/tokens — limita el alcance a tu organización
Flujo
-
Crear una rama desde producciónCrea una rama de base de datos llamada 'test-drop-legacy-col' a partir de la rama principal en el proyecto <ref>. Espera a que esté lista.✓ Copiado→ Rama creada con su propia cadena de conexión
-
Ejecutar la migración en la ramaAplica la siguiente migración en la nueva rama: <pega SQL>. Reporta filas afectadas y errores.✓ Copiado→ La migración se ejecuta; se ven los recuentos de filas
-
Verificar y promover o descartarEjecuta SELECT de prueba en la rama (las 10 primeras filas de las tablas afectadas, recuento de NULLs en columnas modificadas). Si se ve bien, dímelo y promoveré; si no, elimina la rama.✓ Copiado→ Salida de verificación, luego un go/no-go explícito del usuario
Resultado: Migración validada contra la forma de datos reales antes de tocar producción.
Errores comunes
- Las ramas no tienen los datos exactos de producción — son una instantánea al momento de crear la rama — Anota la marca de tiempo de la instantánea; si tu migración es sensible a filas recientes, ramifica lo más cerca posible del momento de aplicación
- La creación de ramas cuesta horas de computación — Siempre elimina la rama después de probar; las ramas abandonadas acumulan facturación