Следвате Ecto.Query.API.ago/2 и Ecto.Query.API.from_now/2 за интервал на заявка и Ecto.Query.subquery/2 за вътрешен select .
Също така, Repo.all/2 очаква заявка като първи аргумент, докато подавате FriendReferralCode като първи аргумент в извикването на Repo.all/2 , където очаква заявка и query като втори, където очаква списък с опции с ключови думи.
Направете просто query |> Repo.all() вместо това.