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 developerAl 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