aboutsummaryrefslogtreecommitdiff
path: root/lib/pleroma/conversation.ex
diff options
context:
space:
mode:
authorlain <lain@soykaf.club>2019-05-08 17:37:00 +0200
committerlain <lain@soykaf.club>2019-05-08 17:37:00 +0200
commitfcf2f38d20eed40a53b03374467d9e52b013da07 (patch)
tree28b1aba2145b85b8e1cd95793156afbb9b7aec12 /lib/pleroma/conversation.ex
parent289b8224ac97a873569255b97f7391c2389ac3dc (diff)
downloadpleroma-fcf2f38d20eed40a53b03374467d9e52b013da07.tar.gz
Conversations: Add a function to 'import' old DMs.
Diffstat (limited to 'lib/pleroma/conversation.ex')
-rw-r--r--lib/pleroma/conversation.ex14
1 files changed, 14 insertions, 0 deletions
diff --git a/lib/pleroma/conversation.ex b/lib/pleroma/conversation.ex
index 6e26c5fd4..aa73edd75 100644
--- a/lib/pleroma/conversation.ex
+++ b/lib/pleroma/conversation.ex
@@ -72,4 +72,18 @@ defmodule Pleroma.Conversation do
e -> {:error, e}
end
end
+
+ @doc """
+ This is only meant to be run by a mix task. It creates conversations/participations for all direct messages in the database.
+ """
+ def bump_for_all_activities() do
+ stream =
+ Pleroma.Web.ActivityPub.ActivityPub.fetch_direct_messages_query()
+ |> Repo.stream()
+
+ Repo.transaction(fn ->
+ stream
+ |> Enum.each(&create_or_bump_for/1)
+ end)
+ end
end