Laravel proporciona un sistema poderoso para crear y gestionar migraciones, lo que facilita la definición y modificación de esquemas de bases de datos. Al usar el comando php artisan make:migration
, puedes emplear diferentes opciones para personalizar el proceso y generar migraciones específicas para tus necesidades.
Las migraciones son una forma programática de gestionar la estructura de la base de datos. Permiten versionar los cambios en el esquema, lo que facilita el trabajo en equipo y el mantenimiento del proyecto.
php artisan make:migration nombre_migracion
Este comando crea un archivo de migración en la carpeta database/migrations
. Dependiendo del nombre que le des y las opciones que utilices, Laravel puede autogenerar ciertas plantillas específicas.
Opción | Descripción |
---|---|
--create=tabla
|
Genera una migración con el esquema básico para crear una tabla específica. |
--table=tabla
|
Crea una migración para modificar una tabla existente. |
--path=ubicación
|
Define una ubicación personalizada para guardar la migración. |
--fullpath
|
Devuelve la ruta completa del archivo generado en la salida del comando. |
1. Crear una migración para crear una tabla:
php artisan make:migration crear_usuarios --create=usuarios
Esto genera una migración con un esquema básico para crear la tabla usuarios
.
Plantilla generada:
public function up()
{
Schema::create('usuarios', function (Blueprint $table) {
$table->id();
$table->timestamps();
});
}
2. Crear una migración para modificar una tabla existente:
php artisan make:migration añadir_columnas_a_productos --table=productos
Esto genera una migración preparada para modificar la tabla productos
.
Plantilla generada:
public function up()
{
Schema::table('productos', function (Blueprint $table) {
// Añadir columnas aquí
});
}
3. Crear una migración en una ubicación personalizada:
php artisan make:migration crear_logs --path=custom/migrations
Esto genera el archivo de migración en la carpeta custom/migrations
.
crear_usuarios
o añadir_columnas_a_pedidos
.
down()
para poder revertir los cambios si es necesario.
Para más información sobre migraciones, visita la documentación oficial de Laravel.
Jorge García
Fullstack developer