Migraciones

Las migraciones son una forma conveniente de alterar la estructura de la base de datos de manera programática y mantener un historial de estos cambios. Para crear una tabla o esquema, se utiliza el siguiente comando en la consola:

                
                    
$ php console create:schema example

Es recomendable que el nombre del esquema sea en minúsculas y en inglés. Este esquema se crea en el directorio database/. A continuación, se muestra un ejemplo de un archivo de migración creado: 2024_03_31_212527_example.php

El contenido del archivo de migración podría ser similar al siguiente ejemplo:

                
                    
use Lib\Database\ColumnDefinition;
use Lib\Database\Contracts\Schema;
use Lib\Database\SchemaForge;
 
return new class implements Schema
{
  public function up(ColumnDefinition $column): void
  {
    SchemaForge::createTable('example', [
      $column->id()->generate(),
      $column->timestamps()->generate(),
    ]);
  }
 
  public function down(): void
  {
    SchemaForge::dropTable('example');
  }
};

En este ejemplo, la migración crea una tabla llamada example con columnas para el id y los timestamps. El método up() se encarga de aplicar la migración, mientras que el método down() se encarga de revertirla.