Crear Migracions a partir de la Base de Dades

Si has treballat en un projecte Laravel sense utilitzar migracions i ara vols buidar la base de dades mentre deixes les migracions correctes en el projecte, segueix aquests passos:

 

1️⃣ Crear Migracions a partir de la Base de Dades

Com que has estat treballant sense migracions, primer has de generar-les per reflectir l'estructura actual de la base de dades. Pots utilitzar Laravel Schema Dump o una eina de tercers com Laravel Migrations Generator.

Opció 1: Utilitzant Laravel Schema Dump (Recomanada per a bases grans)

php artisan schema:dump

Això generarà un arxiu schema.sql dins de database/schema/, que serà aplicat quan s'executi migrate.

Opció 2: Generar Migracions per a Cada Taula

Si vols tenir migracions separades per a cada taula, pots utilitzar:

composer require --dev "kitloong/laravel-migrations-generator"
php artisan migrate:generate

Aquest paquet generarà totes les migracions basades en la teva base de dades.

2️⃣ Eliminar les Taules i les Dades

Un cop tens les migracions creades, pots buidar la base de dades de manera segura.

php artisan db:wipe

Això eliminarà totes les taules i després podràs aplicar les migracions.

3️⃣ Aplicar les Migracions i les Dades Falses

Després d'haver netejat la base de dades, pots tornar a aplicar les migracions i, si ho necessites, afegir dades de prova amb seeders:

php artisan migrate --seed

Si només vols migracions sense dades de prova:

php artisan migrate

4️⃣ Comprovar que Tot Funciona

Finalment, assegura't que el projecte funciona correctament i que la base de dades té l'estructura adequada.

Conclusió

Aquests passos et permetran: ✔ Crear migracions correctes a partir de la base de dades existent.
✔ Esborrar totes les taules i dades de la base de dades.
✔ Restaurar l'estructura de la base de dades mitjançant migracions.
✔ Aplicar seeders si necessites dades de prova.

Si necessites més ajuda amb Laravel o bases de dades, fes-m'ho saber! 🚀

Referències útils: