Laravel 5.6 actualizar tabla en la base datos

En ocaciones se necesitan agregar o eliminar columnas en la Base de Datos, para esto es aconsejable crear una nueva migración. Con el siguiente comando:

 php artisan make:migration agregar_nombre_user

se crea la migración y es importante señalar que es fundamental destacar la acción a realizar en el nombre de la migración, esto ayuda a tener un control del desarrollo de la BD.

En la nueva migración dentro del método UP se van a crear las acciones a realizar, tanto como alta o baja de la BD. ejemplo:

public function up(){
  Schema::table('name_table', function (Blueprint $table) {   
     //estos dos son para eliminar columnas de la BD
     $table->dropForeign(['company_id']);
     $table->dropColumn('company_id');

     //estos dos son para agregar columnas a la BD
     $table->date('photo_name');
     $table->date('photo_date');
  });
}

También se pueden poner las acciones para agregar en la función UP y las acciones para eliminar en la función DOWN. Ejemplo:

public function down(){
  Schema::table('name_table', function (Blueprint $table) {   
     $table->dropForeign(['company_id']); 
     $table->dropColumn('company_id');
  });
}

Es importante destacar que se ha cambiado la palabra create

Schema::create

por table

Schema::table

Al terminar de realizar todos los cambios necesarios se ejecuta el comando

php artisan migrate

el cuál correrá la nueva migración.

También se pudiera querer agregar la columna en un orden específico, para esto se utilizaría el siguiente comando after. Ejemplo:

public function up(){
  Schema::table('name_table', function (Blueprint $table) {
    $table->string('photo_name')->after('photo_id');
  });
}
Please follow and like us:
error

Leave a Reply

Your email address will not be published. Required fields are marked *