Post Top Ad

Your Ad Spot

martes, 28 de julio de 2020

Laravel Migration Generator

generar migraciones desde la base de datos existente

En este tutorial, trabajaremos con un generador de migración Laravel . Al generar nuestras migraciones, a veces puede ser un poco confuso la forma correcta de agregar columnas o campos a nuestras tablas. Hay una gran cantidad de métodos para usar dentro de las clases Schema y Blueprint para comprender. Muchas veces, incluso puede tener una base de datos, pero le gustaría mover esta instancia a otro host, o simplemente tener un plano de la base de datos en un conjunto de archivos de migración. ¿No sería genial si tuviéramos una manera de hacer esto automáticamente? De hecho, ahora lo hacemos gracias al trabajo de barryvdh y ahora Xethron. Veamos cómo poner esto en acción.


Configure su entorno de Laravel

  • Paso 1. Lo primero que haremos para esto es instalar las dependencias necesarias en nuestro composer.jsonarchivo. Según las instrucciones en la página de github de Xethron , podemos configurar nuestro composer.jsonarchivo para obtener lo que necesitamos. Hay algunos fragmentos en el enlace anterior, aquí está la totalidad del composer.jsonarchivo utilizado en esta demostración de prueba.

  • Paso 2 . A continuación, simplemente debemos ejecutar una actualización del compositor. En la terminal, simplemente escriba y composer updateluego presione enter.
  • Paso 3. Agregue lo siguiente a la providersmatriz en app.php

  • Paso 4. Configure el archivo .env para que apunte a la base de datos local que tiene las tablas para las que desea crear migraciones. En este ejemplo, señalaremos a Laravel en una base de datos de WordPress para un ejemplo común.
  • Paso 5. ¡ Ejecute los comandos de migración y prospere!
vagrant @ homestead: ~ $ php artisan migrate:generate
Usando conexión: mysql

Generación de migraciones para: wp_commentmeta, wp_comments, wp_links, wp_options, wp_postmeta, wp_posts, wp_term_relationships, wp_term_taxonomy, wp_terms
, wp_usermeta, wp_users
¿Desea registrar estas migraciones en la tabla de migraciones? [S / n] Y
Tabla de migración creada con éxito.
El siguiente número de lote es: 1. Recomendamos usar el número de lote 0 para que se convierta en la "primera" migración [Predeterminado: 0]
Configuración de tablas y migraciones de índice
Creado: ... create_wp_commentmeta_table.php
Creado: ... create_wp_comments_table.php
Creado: ... create_wp_links_table. php
Creado:… create_wp_options_table.php
Creado:… create_wp_postmeta_table.php
Creado:… create_wp_posts_table.php
Creado:… create_wp_term_relationships_table.php
Creado:… create_wp_term_taxonomy_table.php
Creado:… create_wp_terms_table.php
Creado:… create_wp_usermeta_table.php
Creado:… create_wp_users_table.php

Configuración de migraciones de claves externas

¡Terminado!

¡Auge! Solo así, tenemos todas nuestras migraciones terminadas. Es un ejemplo un poco absurdo, pero solo piense en los casos de uso que tiene. La primera que viene a la mente es, digamos que tiene una aplicación construida en otro marco. Hay una base de datos existente para la que le gustaría crear migraciones rápidamente, para que luego pueda pasar a escribir el código Laravel. Con esta herramienta, puedes hacer exactamente eso. Solo como referencia, aquí está el resultado del código fuente de migración que se generó para nosotros en este ejemplo.

Fuente create_wp_commentmeta_table.php

Fuente create_wp_comments_table.php

Fuente create_wp_links_table.php

Fuente create_wp_options_table.php

Fuente create_wp_postmeta_table.php

Fuente create_wp_posts_table.php

Fuente create_wp_term_relationships_table.php

Fuente create_wp_term_taxonomy_table.php

Fuente create_wp_terms_table.php

Fuente create_wp_usermeta_table.php