Set sum types in query

This commit is contained in:
Roman Chvanikov 2020-05-10 09:13:24 +03:00
parent 4c19702390
commit f3f8ed9e19

View File

@ -43,16 +43,12 @@ def get_by_instance(instance) do
def get_sum do def get_sum do
CounterCache CounterCache
|> select([c], %{ |> select([c], %{
"public" => sum(c.public), "public" => type(sum(c.public), :integer),
"unlisted" => sum(c.unlisted), "unlisted" => type(sum(c.unlisted), :integer),
"private" => sum(c.private), "private" => type(sum(c.private), :integer),
"direct" => sum(c.direct) "direct" => type(sum(c.direct), :integer)
}) })
|> Repo.one() |> Repo.one()
|> Enum.map(fn {visibility, dec_count} ->
{visibility, Decimal.to_integer(dec_count)}
end)
|> Enum.into(%{})
end end
def set(instance, values) do def set(instance, values) do