summaryrefslogtreecommitdiff
path: root/lib/conversation/participation.ex
diff options
context:
space:
mode:
Diffstat (limited to 'lib/conversation/participation.ex')
-rw-r--r--lib/conversation/participation.ex6
1 files changed, 5 insertions, 1 deletions
diff --git a/lib/conversation/participation.ex b/lib/conversation/participation.ex
index ab59a529e..a58d0ca0d 100644
--- a/lib/conversation/participation.ex
+++ b/lib/conversation/participation.ex
@@ -26,7 +26,11 @@ defmodule Pleroma.Conversation.Participation do
def create_for_user_and_conversation(user, conversation) do
%__MODULE__{}
|> creation_cng(%{user_id: user.id, conversation_id: conversation.id})
- |> Repo.insert()
+ |> Repo.insert(
+ on_conflict: [set: [read: false, updated_at: NaiveDateTime.utc_now()]],
+ returning: true,
+ conflict_target: [:user_id, :conversation_id]
+ )
end
def read_cng(struct, params) do