Crear Migracions a partir de la Base de Dades
Created at: 2025-01-20 10:14:49 | Updated at: 2025-01-20 10:18:41
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.
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.
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
Finalment, assegura't que el projecte funciona correctament i que la base de dades té l'estructura adequada.
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:
No valid image directory found or the category is not valid for the gallery.