lib/history/tokens/queries/search.ex

defmodule History.Tokens.Queries.Search do
  require Ecto.Query
  import Ecto.Query
  alias History.Tokens

  def call(query) do
    from(
      t in Tokens.Token,
      order_by: [asc: :name],
      where: ilike(t.name, ^"%#{query}%") or ilike(t.symbol, ^"%#{query}%")
    )
  end
end