order in db

This commit is contained in:
2022-02-15 19:55:48 -05:00
parent 0b0e1cc639
commit 7110a2db21
7 changed files with 23 additions and 14 deletions

View File

@@ -74,7 +74,7 @@ defmodule Cannery.Accounts do
"""
@spec list_all_users_by_role(User.t()) :: %{String.t() => [User.t()]}
def list_all_users_by_role(%User{role: :admin}) do
Repo.all(User) |> Enum.group_by(fn user -> user.role end)
Repo.all(from u in User, order_by: u.email) |> Enum.group_by(fn user -> user.role end)
end
@doc """
@@ -89,7 +89,7 @@ defmodule Cannery.Accounts do
@spec list_users_by_role(:admin | :user) :: [User.t()]
def list_users_by_role(role) do
role = role |> to_string()
Repo.all(from u in User, where: u.role == ^role)
Repo.all(from u in User, where: u.role == ^role, order_by: u.email)
end
## User registration