wordpress

Migration Commands en Laravel: Guía completa de comandos de migración

1. Crear una migración

Uno de los primeros pasos para trabajar con migraciones en Laravel es crear una nueva migración. Para hacer esto, podemos utilizar el comando php artisan make:migration. Este comando nos permite generar un nuevo archivo de migración en la carpeta «database/migrations» de nuestro proyecto.

Por ejemplo, si queremos crear una migración para crear una tabla de usuarios, podemos ejecutar el siguiente comando:

php artisan make:migration create_users_table

Esto generará un nuevo archivo de migración llamado «create_users_table.php» en la carpeta de migraciones.

2. Ejecutar migraciones

Una vez que hemos creado nuestras migraciones, podemos ejecutarlas para aplicar los cambios en la base de datos. Para hacer esto, utilizamos el comando php artisan migrate. Este comando ejecutará todas las migraciones que aún no se hayan ejecutado.

Si queremos ejecutar una migración específica, podemos utilizar el comando php artisan migrate –path=database/migrations/nombre_de_la_migracion.php. Esto ejecutará solo la migración especificada.

3. Revertir migraciones

En algunos casos, es posible que necesitemos revertir una migración y deshacer los cambios realizados en la base de datos. Para hacer esto, podemos utilizar el comando php artisan migrate:rollback. Este comando revertirá la última migración ejecutada.

Si queremos revertir varias migraciones, podemos utilizar el comando php artisan migrate:rollback –step=2. Esto revertirá las dos últimas migraciones ejecutadas.

Recomendado:  Laravel vs CodeIgniter: Diferencias en frameworks web

4. Ver el estado de las migraciones

Si queremos ver el estado actual de nuestras migraciones, podemos utilizar el comando php artisan migrate:status. Este comando mostrará una lista de todas las migraciones y su estado (migrado o no migrado).

5. Crear migraciones específicas para bases de datos

En Laravel, podemos crear migraciones específicas para diferentes bases de datos. Esto es útil cuando trabajamos con múltiples bases de datos en nuestro proyecto. Para hacer esto, podemos utilizar el comando php artisan make:migration –database=nombre_de_la_base_de_datos. Esto generará una nueva migración en la carpeta de migraciones específica para la base de datos especificada.

6. Ejecutar migraciones en un entorno de producción

En un entorno de producción, es posible que no queramos ejecutar automáticamente las migraciones al realizar un despliegue. Para evitar esto, podemos utilizar el comando php artisan migrate –force. Esto ejecutará las migraciones en un entorno de producción sin solicitar confirmación.

7. Crear migraciones con tablas y columnas

Al crear una migración, podemos especificar las tablas y columnas que queremos crear en la base de datos. Para hacer esto, podemos utilizar el comando php artisan make:migration create_nombre_de_la_tabla –create=nombre_de_la_tabla. Esto generará una nueva migración con el esquema de la tabla especificada.

Si queremos agregar columnas a una tabla existente, podemos utilizar el comando php artisan make:migration add_columna_a_tabla –table=nombre_de_la_tabla. Esto generará una nueva migración con la columna especificada.

8. Modificar migraciones existentes

En algunos casos, es posible que necesitemos modificar una migración existente. Para hacer esto, podemos utilizar el comando php artisan migrate:refresh. Este comando revertirá todas las migraciones y luego las ejecutará nuevamente.

Recomendado:  MATLAB vs. Python: Diferencias y comparación

También podemos utilizar el comando php artisan migrate:refresh –step=2 para revertir y ejecutar solo las dos últimas migraciones.

9. Deshacer migraciones

Si queremos deshacer todas las migraciones y eliminar todas las tablas de la base de datos, podemos utilizar el comando php artisan migrate:reset. Esto revertirá todas las migraciones y eliminará todas las tablas.

Si queremos deshacer solo la última migración, podemos utilizar el comando php artisan migrate:reset –step=1.

10. Ejecutar migraciones en un entorno de prueba

En un entorno de prueba, es posible que queramos ejecutar migraciones específicas para pruebas. Para hacer esto, podemos utilizar el comando php artisan migrate –env=testing. Esto ejecutará las migraciones en el entorno de prueba especificado.

Con estos comandos de migración en Laravel, podemos crear, ejecutar, revertir y modificar nuestras migraciones de manera eficiente. Estos comandos nos permiten mantener nuestro esquema de base de datos actualizado y realizar cambios en la estructura de la base de datos de manera controlada.

Autor

osceda@hotmail.com

Deja un comentario

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *