Merida Design Blog

Publicado el | Snippets / ,

Renombrar columnas con “migraciones” en Laravel 4+

Recientemente mientras trabajaba en un proyecto con Laravel me encontré con un problema, necesitaba cambiar la longitud de una de las columnas de una tabla mediante una migración, si estuviera en desarrollo esto no sería problema ya que podría ejecutar dos migraciones, una que elimine la columna y una nueva que la vuelva a incluir con las propiedades que requiero, sin embargo estaba en producción así que esto no era una opción. Así que me dí a la tarea de investigar un poco mas y resulta que es sencillo, sin embargo no es algo que encuentres en la documentación oficial.

Te dejo el snippet de como lo solucioné, estoy seguro que te será de utilidad en algún momento.

public function up()
{
    DB::update(DB::raw('ALTER TABLE usuarios CHANGE token token VARCHAR(200)'));
}
public function down()
{
    DB::update(DB::raw('ALTER TABLE usuarios CHANGE token token VARCHAR(10)'));
}

Si te has encontrado con este problema y lo has resuelto de otra forma, me encantaría saber como lo has logrado, compártelo en los comentarios.



Publicaciones que pueden interesarte

    Deja un comentario

      tope
    Derechos Reservados, Merida Design 2017
    %d bloggers like this: