Ver Mensaje Individual
  #4 (permalink)  
Antiguo 21/04/2018, 21:39
Avatar de hhs
hhs
Colaborador
 
Fecha de Ingreso: junio-2013
Ubicación: México
Mensajes: 2.995
Antigüedad: 11 años, 4 meses
Puntos: 379
Respuesta: Error en migración en Laravel

Cita:
1.- El tipo de columnas: timestamp() no se puede usar para almacenar una marca de tiempo. Para ello debemos poner dateTime().
De hecho si es posible usar el tipo timestamp revisar https://github.com/laravel/framework...print.php#L904
Posiblemente intentaste usar timestamps que agrega los campos created_at y updated_at
Cita:
$table->increments('id_user')->unique();
No requieres el unique() ya que los incrementables por definición no se repiten
Cita:
3.- Cuidado con: $table->string('email')->unique(); Os dará error si no definís la longitud.
Esto no es correcto, cuando no indicas una longitud la migración establece una longitud de 255; revisa el método string la longitud por default se establece mediante el atributo estático Builder::$defaultStringLength

No solo se requiere leer el manual, también date un tiempo para leer el código.
__________________
Saludos
About me
Laraveles
A class should have only one reason to change.