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:

  • Crear Migracions a partir de la Base de Dades

    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 dade...

 

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:

 

6 posts relacionats

  • Author
    Joan Puig

    Creació d'una aplicació Laravel 12

    nstal·lant PHP i l'instal·lador Laravel Abans de crear la vostra primera aplicació Laravel, asseg... READ MORE
  • Author
    Joan Puig

    localhost

    Localhost és l'adreça utilitzada per a provar aplicacions web de manera local, sense necessitat d'... READ MORE
  • Author
    Joan Puig

    Crear un tema WordPress personalitzat utilitzant Tailwind CSS 3

    Crear un tema WordPress personalitzat utilitzant Tailwind CSS 3 implica alguns passos clau des de la... READ MORE
  • Author
    Joan Puig

    detall post amb uikit 3 definitiu

    incorporada la NANOGALLERY I FANCYBOX... READ MORE
  • Author
    Joan Puig

    uikit definitiu pagina amb un nav de competicio

    en el nav posto dades automatiques de directoris amb consultes php... READ MORE
  • Author
    Joan Puig

    All-in-One WP Migration Unlimited Extension plugin wordpress

    Extensió per a la migració WP tot-en-un que permet exportacions i importacions de mida il·limitad... READ MORE