Crear migraciones en Laravel 5 a partir de una base de datos

Crear migraciones en Laravel 5 a partir de una base de datos
Algo que nos puede resultar muy útil en muchos casos es poder crear migraciones en Laravel 5 a partir de una base de datos existente, para ello tenemos a nuestra disposición el siguiente package, el cual vamos a ver lo sencillo que es instalar y configurar.

Si tienes dudas acerca de las migraciones aquí tienes una entrada sobre el tema, simplemente es un proceso que nos permite crear la base de datos con código php y llevar un control de versiones.

Migraciones en Laravel 5

Las migraciones en Laravel 5 tienen 2 métodos, el método up se ejecutará cuando ejecutemos el comando php artisan migrate y el método down que se ejecutará cuando ejecutemos el método php artisan migrate:rollback, uno avanza la base de datos y el otro hace el retroceso.

Para una tabla de usuarios normalmente tendremos la siguiente migración en Laravel 5.

Si ahora ejecutarás el comando php artisan migrate se generaría la tabla users con el siguiente código sql.

Pues justo lo inverso es lo que nos ofrece este package, a partir de ese código sql será capaz de generar nuestras migraciones en Laravel 5 con sus índices, sos claves primarias y sus claves foráneas.

Instalar el generador de migraciones de Laravel 5

Lo primero que debemos hacer es abrir la terminal y ejecutar los siguientes comandos.

Ahora vamos a abrir el archivo config/app.php y añadimos lo siguiente a los providers.

Si únicamente quieres ejecutar este proceso en un entorno distinto al de producción, entonces abre el archivo app/Providers/AppServiceProvider.php y añade el siguiente código al método register.

Generar migraciones de toda la base de datos

Para generar todos los archivos de migraciones en Laravel 5 simplemente abre la terminal y ejecuta el siguiente comando.

Si en cambio prefieres crear migraciones únicamente de algunas de las tablas de la base de datos, entonces simplemente debes ejecutar el siguiente comando.

O quizá simplemente desees ignorar algunas tablas en el proceso, ¡también puedes!.

Espero que te haya parecido útil, saludos!.

Uso de cookies

Este sitio web utiliza cookies para que usted tenga la mejor experiencia de usuario. Si continúa navegando está dando su consentimiento para la aceptación de las mencionadas cookies y la aceptación de nuestra política de cookies, pinche el enlace para mayor información. ACEPTAR