add channel preloads
This commit is contained in:
parent
3eee2e004f
commit
7a75ddedfa
1 changed files with 6 additions and 1 deletions
|
@ -5,9 +5,10 @@ defmodule Chiya.Channels do
|
||||||
|
|
||||||
import Ecto.Query, warn: false
|
import Ecto.Query, warn: false
|
||||||
alias Chiya.Repo
|
alias Chiya.Repo
|
||||||
|
|
||||||
alias Chiya.Channels.Channel
|
alias Chiya.Channels.Channel
|
||||||
|
|
||||||
|
@preloads [:notes]
|
||||||
|
|
||||||
@doc """
|
@doc """
|
||||||
Returns the list of channels.
|
Returns the list of channels.
|
||||||
|
|
||||||
|
@ -21,6 +22,8 @@ defmodule Chiya.Channels do
|
||||||
Repo.all(Channel)
|
Repo.all(Channel)
|
||||||
end
|
end
|
||||||
|
|
||||||
|
def preload_channel(channel), do: Repo.preload(channel, @preloads)
|
||||||
|
|
||||||
@doc """
|
@doc """
|
||||||
Gets a single channel.
|
Gets a single channel.
|
||||||
|
|
||||||
|
@ -37,6 +40,8 @@ defmodule Chiya.Channels do
|
||||||
"""
|
"""
|
||||||
def get_channel!(id), do: Repo.get!(Channel, id)
|
def get_channel!(id), do: Repo.get!(Channel, id)
|
||||||
|
|
||||||
|
def get_channel_preloaded!(id), do: Repo.get!(Channel, id) |> preload_channel()
|
||||||
|
|
||||||
@doc """
|
@doc """
|
||||||
Creates a channel.
|
Creates a channel.
|
||||||
|
|
||||||
|
|
Loading…
Reference in a new issue