Migraciones de base de datos en Laravel

Las migraciones son como un control de versiones para nuestra base de datos. Nos permiten crear, modificar y manipular tablas con todos los sistemas de base de datos compatibles con Laravel.

Autor: rogercode. Full stack developer

Al crear una migración se genera un archivo que contiene una clase y esta contiene dos métodos => up y down.

  • El método up se utiliza para agregar una nueva tabla a la base de datos con sus columnas.
  • El método down permite revertir las operaciones generadas por el método up.

A continuación, se muestra la estructura general de una migración en Laravel☟.

            
              
      <?php
 
      use Illuminate\Database\Migrations\Migration;
      use Illuminate\Database\Schema\Blueprint;
      use Illuminate\Support\Facades\Schema;
      
      return new class extends Migration
      {
          public function up()
          {
              Schema::create('articulos', function (Blueprint $table) { //Se genera el esquema de la tabla articulos.
                  //Se definen las columnas de la tabla.
                  $table->id();
                  $table->string('nombre', 255);
                  $table->string('codigo_barra', 255);
                  $table->decimal('precio_compra', 11, 2);
                  $table->decimal('precio_venta', 11, 2);
                  $table->timestamps();
              });
          }
      
          public function down() //Permite revertir las operaciones generadas por el método up.
          {
              Schema::drop('articulos');
          }
      };
    
            
          

A continuación, se muestran los comandos básicos para empezar a utilizar las migraciones en Laravel☟.


1 Comando para generar una migración de una tabla☟.

La nueva migración se colocará en el directorio database/migrations.

            
            
     C:/laravel/migraciones> php artisan make:migration create_nombreDeMiTabla_table
    
            
          

2 Comando para ejecutar todas las migraciones existentes☟.

Para ejecutar todas sus migraciones pendientes.

            
              
     C:/laravel/migraciones> php artisan migrate
    
            
          

3 Comando para ver las migraciones que se han ejecutado hasta el momento☟.

Si desea ver qué migraciones se han ejecutado hasta el momento, puede usar el comando de artesanía migrate:status.

            
              
     C:/laravel/migraciones> php artisan migrate:status
    
            
          

4 Comando para revertir la ultima operación de una migración☟.

Revertira el último lote de migraciones, que puede incluir varios archivos de migración.

            
              
     C:/laravel/migraciones> php artisan migrate:rollback
    
            
          

5 Comando para revertir todas las migraciones de nuestro proyecto☟.

Revertirá todas las migraciones de su aplicación.

            
              
     C:/laravel/migraciones> php artisan migrate:reset
    
            
          

6 Comando para revertir y migrar todas las migraciones usando un solo comando☟.

Permite revertir todas las migraciones y luego ejecutara el comando migrar. Este comando recrea efectivamente toda su base de datos.

            
              
     C:/laravel/migraciones> php artisan migrate:refresh
    
            
          
Video tutorial (Las migraciones en Laravel 8.)