diff options
author | lain <lain@soykaf.club> | 2020-12-09 16:07:18 +0100 |
---|---|---|
committer | lain <lain@soykaf.club> | 2020-12-09 16:07:18 +0100 |
commit | b233ed2e097a2ab0d0dd65fc9b26a61317cdf574 (patch) | |
tree | 9742e8252fc11cfc69688462bbe3bccd6146a7ee /lib/pleroma/config_db.ex | |
parent | 002c5b97beb58d3cf0c4916e4c42ad9bd678e2dd (diff) | |
parent | e73d878b381f28abbd50e3d4e4894ff56669231d (diff) | |
download | pleroma-2307-object-activities-index-issue.tar.gz |
Merge branch 'develop' of git.pleroma.social:pleroma/pleroma into 2307-object-activities-index-issue2307-object-activities-index-issue
Diffstat (limited to 'lib/pleroma/config_db.ex')
-rw-r--r-- | lib/pleroma/config_db.ex | 14 |
1 files changed, 12 insertions, 2 deletions
diff --git a/lib/pleroma/config_db.ex b/lib/pleroma/config_db.ex index e5b7811aa..8e8bb732f 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,8 +41,18 @@ 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_by_group_and_key(atom() | String.t(), atom() | String.t()) :: t() | nil + def get_by_group_and_key(group, key) do + get_by_params(%{group: group, key: key}) + end + @spec get_by_params(map()) :: ConfigDB.t() | nil - def get_by_params(params), do: Repo.get_by(ConfigDB, params) + def get_by_params(%{group: _, key: _} = params), do: Repo.get_by(ConfigDB, params) @spec changeset(ConfigDB.t(), map()) :: Changeset.t() def changeset(config, params \\ %{}) do |