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:
- Categoria: web_development
- URL: https://github.com/kitloong/laravel-migrations-generator
- YouTube: https://www.youtube.com/watch?v=P_lD5MlkQkU
- Etiquetes: laravel, migrations, llibreries, create
- Data de creació: 20/01/2025
- Última actualització: 20/01/2025