Logo Studenta

Qué son las migraciones de bases de datos en Laravel y cómo

¡Estudia con miles de materiales!

Vista previa del material en texto

¿Qué son las migraciones de bases de datos en Laravel y cómo se utilizan? 
 
En Laravel, las migraciones de bases de datos son una forma conveniente de definir y 
administrar el esquema de la base de datos de tu aplicación. Proporcionan una manera de 
versionar y mantener el esquema de la base de datos de forma controlada, lo que facilita la 
colaboración en equipos y la implementación en diferentes entornos. 
 
Las migraciones de bases de datos en Laravel se crean y administran mediante el uso de la 
Artisan CLI (Command Line Interface) del framework. Cada migración es una clase PHP que 
define los cambios necesarios para el esquema de la base de datos. Pueden incluir la 
creación de tablas, la modificación de columnas existentes, la adición de índices, etc. 
 
Pasos para utilizar migraciones de bases de datos en Laravel: 
 
1. Crear una migración: 
 Puedes generar una nueva migración utilizando el comando Artisan `make:migration` 
junto con un nombre descriptivo para la migración: 
 
```bash 
php artisan make:migration create_users_table 
``` 
 
Esto creará una nueva clase de migración en la carpeta `database/migrations` con un 
nombre que incluye la fecha y el nombre descriptivo proporcionado. 
 
2. Definir el esquema: 
 Abre la clase de migración recién creada y define los cambios que deseas realizar en la 
base de datos. Utiliza los métodos proporcionados por el generador para definir la 
estructura de la tabla, como `create`, `addColumn`, `dropColumn`, `index`, etc. 
 
```php 
use Illuminate\Database\Migrations\Migration; 
use Illuminate\Database\Schema\Blueprint; 
use Illuminate\Support\Facades\Schema; 
 
class CreateUsersTable extends Migration 
{ 
 public function up() 
 { 
 Schema::create('users', function (Blueprint $table) { 
 $table->id(); 
 $table->string('name'); 
 $table->string('email')->unique(); 
 $table->string('password'); 
 $table->timestamps(); 
 }); 
 } 
 
 public function down() 
 { 
 Schema::dropIfExists('users'); 
 } 
} 
``` 
 
3. Ejecutar las migraciones: 
 Para aplicar las migraciones y actualizar el esquema de la base de datos, utiliza el comando 
Artisan `migrate`: 
 
```bash 
php artisan migrate 
``` 
 
Esto ejecutará todas las migraciones que aún no se hayan ejecutado. Laravel realiza un 
seguimiento de las migraciones que ya se han aplicado, por lo que solo se ejecutarán las que 
aún no se han aplicado en la base de datos. 
 
4. Deshacer las migraciones: 
 Si necesitas revertir una o varias migraciones, puedes utilizar el comando 
`migrate:rollback`: 
 
```bash 
php artisan migrate:rollback 
``` 
 
Esto deshará la última migración aplicada. Puedes utilizar el flag `--step` seguido del número 
de migraciones que deseas deshacer si necesitas retroceder varias migraciones. 
 
Las migraciones de bases de datos en Laravel te permiten mantener un historial controlado 
de cambios en el esquema de la base de datos y aseguran que todos los desarrolladores y 
entornos estén en sincronía con el mismo esquema. Esto facilita la administración y la 
colaboración en el desarrollo de proyectos Laravel.

Continuar navegando