forked from shibao/cannery
prompt to create first ammo type before trying to create first ammo
This commit is contained in:
@ -25,6 +25,25 @@ defmodule Cannery.Ammo do
|
||||
def list_ammo_types(%User{id: user_id}),
|
||||
do: Repo.all(from at in AmmoType, where: at.user_id == ^user_id, order_by: at.name)
|
||||
|
||||
@doc """
|
||||
Returns a count of ammo_types.
|
||||
|
||||
## Examples
|
||||
|
||||
iex> get_ammo_types_count!(%User{id: 123})
|
||||
3
|
||||
|
||||
"""
|
||||
@spec get_ammo_types_count!(User.t()) :: integer()
|
||||
def get_ammo_types_count!(%User{id: user_id}) do
|
||||
Repo.one(
|
||||
from at in AmmoType,
|
||||
where: at.user_id == ^user_id,
|
||||
select: count(at.id),
|
||||
distinct: true
|
||||
)
|
||||
end
|
||||
|
||||
@doc """
|
||||
Gets a single ammo_type.
|
||||
|
||||
|
@ -30,6 +30,25 @@ defmodule Cannery.Containers do
|
||||
)
|
||||
end
|
||||
|
||||
@doc """
|
||||
Returns a count of containers.
|
||||
|
||||
## Examples
|
||||
|
||||
iex> get_containers_count!(%User{id: 123})
|
||||
3
|
||||
|
||||
"""
|
||||
@spec get_containers_count!(User.t()) :: integer()
|
||||
def get_containers_count!(%User{id: user_id}) do
|
||||
Repo.one(
|
||||
from c in Container,
|
||||
where: c.user_id == ^user_id,
|
||||
select: count(c.id),
|
||||
distinct: true
|
||||
)
|
||||
end
|
||||
|
||||
@doc """
|
||||
Gets a single container.
|
||||
|
||||
|
Reference in New Issue
Block a user