Descarga la aplicación para disfrutar aún más
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.
Compartir