Erling Haaland has signed a nine-and-a-half year contract that will keep him at Manchester City until 2034