Order events when sending to frontend

This commit is contained in:
Mikko Ahlroth 2019-05-30 15:29:42 +03:00
parent 5c7e52da5a
commit d51ca3ad7c

View file

@ -22,10 +22,12 @@ defmodule WeekBudget.DB.Budget do
""" """
@spec get_by_secret(String.t()) :: __MODULE__.t() | nil @spec get_by_secret(String.t()) :: __MODULE__.t() | nil
def get_by_secret(secret) do def get_by_secret(secret) do
events_q = from(e in WeekBudget.DB.Event, order_by: [desc: e.at])
from(w in __MODULE__, from(w in __MODULE__,
where: w.secret == ^secret, where: w.secret == ^secret,
select: [:secret, :amount], select: [:secret, :amount],
preload: [:events] preload: [events: ^events_q]
) )
|> WeekBudget.DB.Repo.one() |> WeekBudget.DB.Repo.one()
end end