diff options
author | lain <lain@soykaf.club> | 2019-05-08 17:37:00 +0200 |
---|---|---|
committer | lain <lain@soykaf.club> | 2019-05-08 17:37:00 +0200 |
commit | fcf2f38d20eed40a53b03374467d9e52b013da07 (patch) | |
tree | 28b1aba2145b85b8e1cd95793156afbb9b7aec12 /lib/pleroma/conversation.ex | |
parent | 289b8224ac97a873569255b97f7391c2389ac3dc (diff) | |
download | pleroma-fcf2f38d20eed40a53b03374467d9e52b013da07.tar.gz |
Conversations: Add a function to 'import' old DMs.
Diffstat (limited to 'lib/pleroma/conversation.ex')
-rw-r--r-- | lib/pleroma/conversation.ex | 14 |
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 |