¿Porqué el rollback solo afecta a la ultima migración que creamos? ¿Es porqué definimos su método down?

Brian Sánchez Izquierdo

Brian Sánchez Izquierdo

Pregunta
studenthace 4 años

¿Porqué el rollback solo afecta a la ultima migración que creamos? ¿Es porqué definimos su método down?

2 respuestas
para escribir tu comentario
    Brian Sánchez Izquierdo

    Brian Sánchez Izquierdo

    studenthace 4 años

    Gracias!

    Carlos Eduardo Gomez García

    Carlos Eduardo Gomez García

    teacherhace 4 años

    ¡Hola!, así es, internamente Laravel crea una tabla en tu base de datos llamada:

    migrations

    Esta tabla tiene una columna llamada

    batch
    , ese es el lote en el cual la migración fue ejecutada, cada vez que ejecutas
    php artisan migrate
    y hay nuevas migraciones, ese batch aumenta, al hacer rollback, lo que hace Laravel es eliminar únicamente el último batch, y lo hace mediante el método
    down
    que definimos en los archivos de migración :D

Curso Avanzado de Laravel

Curso Avanzado de Laravel

Ve más allá de la creación de un CRUD implementando funciones avanzadas de Laravel como eventos, colas de tareas, registro de logs y notificaciones. Además, lleva tus proyectos al siguiente nivel creando y publicando tus propios paquetes en Packagist para ser utilizados en cualquier aplicación.

Curso Avanzado de Laravel
Curso Avanzado de Laravel

Curso Avanzado de Laravel

Ve más allá de la creación de un CRUD implementando funciones avanzadas de Laravel como eventos, colas de tareas, registro de logs y notificaciones. Además, lleva tus proyectos al siguiente nivel creando y publicando tus propios paquetes en Packagist para ser utilizados en cualquier aplicación.