En users
table has definido clave primaria con id como bigint sin firmar y en almacen_movimientos
tabla el user_id
al que se hace referencia se define como int
cambiar
$table->integer('user_id');
a
$table->unsignedBigInteger('user_id');
La estructura y el tipo de datos de PRIMARY KEY y FOREIGN KEY deben ser iguales