aboutsummaryrefslogtreecommitdiff
path: root/lib/pleroma/config_db.ex
diff options
context:
space:
mode:
authorAlexander Strizhakov <alex.strizhakov@gmail.com>2020-12-03 19:34:23 +0300
committerAlexander Strizhakov <alex.strizhakov@gmail.com>2020-12-03 19:34:23 +0300
commita02eb8839650ecbf8bcad9bd6d346fc280985cae (patch)
tree73c2cb7e5871348d3d0ff39c3beb04a88b46bb8b /lib/pleroma/config_db.ex
parent7fd4f4908bc31b3b4cc9d73a79169c3b3f08714c (diff)
downloadpleroma-a02eb8839650ecbf8bcad9bd6d346fc280985cae.tar.gz
config_db search methods
Diffstat (limited to 'lib/pleroma/config_db.ex')
-rw-r--r--lib/pleroma/config_db.ex12
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)