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

 

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:

 

No valid image directory found or the category is not valid for the gallery.

Back to Posts
Crear Migracions a partir de la Base de Dades

Title

Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat.