diff options
author | Alexander Strizhakov <alex.strizhakov@gmail.com> | 2020-12-03 19:34:23 +0300 |
---|---|---|
committer | Alexander Strizhakov <alex.strizhakov@gmail.com> | 2020-12-03 19:34:23 +0300 |
commit | a02eb8839650ecbf8bcad9bd6d346fc280985cae (patch) | |
tree | 73c2cb7e5871348d3d0ff39c3beb04a88b46bb8b /lib/pleroma/config_db.ex | |
parent | 7fd4f4908bc31b3b4cc9d73a79169c3b3f08714c (diff) | |
download | pleroma-a02eb8839650ecbf8bcad9bd6d346fc280985cae.tar.gz |
config_db search methods
Diffstat (limited to 'lib/pleroma/config_db.ex')
-rw-r--r-- | lib/pleroma/config_db.ex | 12 |
1 files changed, 11 insertions, 1 deletions
diff --git a/lib/pleroma/config_db.ex b/lib/pleroma/config_db.ex index e5b7811aa..2c3c0cb5c 100644 --- a/lib/pleroma/config_db.ex +++ b/lib/pleroma/config_db.ex @@ -6,7 +6,7 @@ defmodule Pleroma.ConfigDB do use Ecto.Schema import Ecto.Changeset - import Ecto.Query, only: [select: 3] + import Ecto.Query, only: [select: 3, from: 2] import Pleroma.Web.Gettext alias __MODULE__ @@ -41,6 +41,16 @@ defmodule Pleroma.ConfigDB do end) end + @spec get_all_by_group(atom() | String.t()) :: [t()] + def get_all_by_group(group) do + from(c in ConfigDB, where: c.group == ^group) |> Repo.all() + end + + @spec get_all_by_group_and_key(atom() | String.t(), atom() | String.t()) :: [t()] + def get_all_by_group_and_key(group, key) do + from(c in ConfigDB, where: c.group == ^group and c.key == ^key) |> Repo.all() + end + @spec get_by_params(map()) :: ConfigDB.t() | nil def get_by_params(params), do: Repo.get_by(ConfigDB, params) |