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.