IronWoods.es

Desarrollo web

Blog / Laravel / Refrescar la base de datos

Si modificamos migraciones o seeders, es recomendable eliminar todo el contenido de la base de datos y volver a ejecutar migraciones y seeders para prevenir errores en los mismos.

Comandos básicos

Personalmente, prefiero ejecutar migraciones y seeders por separado, hace más sencillo detectar y corregir los errores.

Ejecutar migraciones:

php artisan migrate

Ejecutar seeders:

php artisan db:seed

Ejecutar migraciones y seeders (conjuntamente):

php artisan migrate --seed

Dos vías

1. Eliminar todas las tablas y volver a crearlas

Podemos eliminar todas las tablas y seguidamente ejecutar las migraciones y seeders.

Para eliminar todas las tablas de la base de datos, usaremos el comando:

php artisan db:wipe

2. Ejecutar comando migrate:refresh

php artisan migrate:refresh

Esto elimina las tablas y los datos y vuelve a ejecutar las migraciones. Seguidamente podemos ejecutar los seeders.

Para refrescar las migraciones y ejecutar los seeders conjuntamente:

php artisan migrate:refresh --seed

Si algún fallo no permite refrescar las migraciones, hay que corregirlo y eliminar las tablas, incluyendo migrations, antes de volver a intentar la migración.