Controlando el esquema de base de datos en Laravel
Cuando estás desarrollando una aplicación en Laravel, a menudo necesitarás realizar cambios en el esquema de tu base de datos a medida que agregas nuevas características o modificas las existentes. Laravel proporciona una herramienta poderosa llamada migraciones que te permite gestionar los cambios en el esquema de tu base de datos de una manera controlada por versiones.
Cuando ejecutas el comando php artisan migrate
, Laravel llevará a cabo cualquier migración nueva que aún no se haya ejecutado en tu base de datos. Esto te permite mantener el esquema de tu base de datos sincronizado con tu código a medida que realizas cambios.
Sin embargo, a veces es posible que necesites revertir tus migraciones y comenzar de nuevo desde cero. Aquí es donde entra el comando php artisan migrate:refresh
. Este comando deshará todas tus migraciones y luego las volverá a ejecutar desde el principio.
¿Pero qué pasa si también quieres llenar tu base de datos con algunos datos predeterminados después de ejecutar las migraciones? Ahí es donde entra la opción --seed. Cuando ejecutas el comando php artisan migrate:refresh --seed
, Laravel primero deshará todas tus migraciones y luego las volverá a ejecutar desde cero. Después de eso, ejecutará todos tus sembradores (seeders) para poblar tu base de datos con cualquier dato inicial que hayas definido.