Generar migraciones de Laravel desde una base de datos existente

Blog

Generar migraciones de Laravel desde una base de datos existente

Generador de migraciones de Laravel

¡Genera migraciones de Laravel desde una base de datos existente, incluidos índices y claves externas!

Este paquete está clonado de https://github.com/Xethron/migrations-generator y actualizado para admitir Laravel 5.6 y superior, con muchas mejoras de funciones.

Base de datos compatible

Actualmente, el soporte de Generator genera migraciones desde:

  • mysql
  • postgresql
  • servidor SQL

Compatibilidad de versiones

LaravelVersión
8.x5.x
7.x5.x
6.x5.x
5.8.x5.x
5.7.x5.x
5.6.x5.x
5.5 y por debajo https://github.com/Xethron/migrations-generator

Instalar

La forma recomendada de instalar esto es a través de composer:

|_+_|

Configuración de Laravel

Laravel registrará automáticamente el proveedor de servicios por usted.

Configuración de lúmenes

El descubrimiento automático no está disponible en Lumen, necesita alguna modificación en |_+_|.

Habilitar fachada

Descomente la siguiente línea.

|_+_|

Registrar proveedor

Agregue la siguiente línea en |_+_| sección.

|_+_|

Uso

Para generar migraciones desde una base de datos, debe tener su base de datos configurada en la configuración de Laravel (|_+_|).

Para crear migraciones para todas las tablas, ejecute:

|_+_|

Puede especificar las tablas que desea generar usando:

|_+_|

También puede ignorar las tablas con:

|_+_|

Laravel Migrations Generator primero generará todas las tablas, columnas e índices, y luego configurará todas las restricciones de clave externa.

Así que asegúrese de incluir todas las tablas enumeradas en las claves foráneas para que estén presentes cuando se creen las claves foráneas.

También puede especificar el nombre de la conexión si no está utilizando su conexión predeterminada con:

|_+_|

Migraciones de calabaza

De forma predeterminada, Generator generará varios archivos de migración para cada tabla.

Puede agrupar todas las migraciones en un solo archivo con:

|_+_|

Opciones

Ejecutar |_+_| para obtener una lista de opciones.

OpcionesDescripción
-c, --conexión[=CONEXIÓN]La conexión de base de datos a usar
-t, --tablas[=TABLAS]Una lista de tablas o vistas para las que desea generar migraciones separadas por una coma: usuarios, publicaciones, comentarios
-i, --ignorar[=IGNORAR]Una lista de tablas o vistas que desea ignorar, separadas por una coma: usuarios, publicaciones, comentarios
-p, --ruta[=RUTA]¿Dónde se debe crear el archivo?
-tp, --template-path[=TEMPLATE-RUTA]La ubicación de la plantilla para este generador.
--fecha[=FECHA]Las migraciones se crearán con la fecha especificada. Las vistas y las claves foráneas se crearán con + 1 segundo. La fecha debe tener un formato adecuado para |_+_|
--nombre-archivo-tabla[=NOMBRE-ARCHIVO-TABLA]Defina el nombre del archivo de migración de la tabla, patrón predeterminado: |_+_|
--ver-nombre-de-archivo[=VER-NOMBRE-DE-ARCHIVO]Defina el nombre del archivo de migración de vista, patrón predeterminado: |_+_|
--fk-nombre de archivo[=FK-NOMBRE DE ARCHIVO]Defina el nombre del archivo de migración de clave externa, patrón predeterminado: |_+_|
--nombres-índice-predeterminadosNo use nombres de índice de base de datos para migraciones
--default-fk-nombresNo use nombres de clave externa de db para migraciones
--use-db-collationSiga las intercalaciones de db para migraciones
--skip-viewsNo generar vistas
--calabazaGenere todas las migraciones en un solo archivo

Gracias

Gracias a Bernhard Breytenbach por su gran trabajo. Este paquete está clonado de https://github.com/Xethron/migrations-generator .

Gracias a Jeffrey Way por su increíble paquete Laravel-4-Generators. Este paquete depende en gran medida de su trabajo.

Licencia

El generador de migraciones de Laravel es un software de código abierto con licencia bajo el frío
Enlace de descarga: Descargar el código fuente
Página web oficial: https://github.com/kitloong/laravel-migrations-generator
Licencia: MI licencia