diff options
author | lain <lain@soykaf.club> | 2020-06-07 14:25:30 +0200 |
---|---|---|
committer | lain <lain@soykaf.club> | 2020-06-07 14:25:30 +0200 |
commit | 1a11f0e453527070a8ab5511318045470abc95e2 (patch) | |
tree | 2eeea851de5cf8df7112f6d5ed99eac8412ad3a7 /lib | |
parent | 0365053c8dbbcae4a4883f68b7eaec263c14f656 (diff) | |
download | pleroma-1a11f0e453527070a8ab5511318045470abc95e2.tar.gz |
Chats: Change id to flake id.
Diffstat (limited to 'lib')
-rw-r--r-- | lib/pleroma/chat.ex | 3 | ||||
-rw-r--r-- | lib/pleroma/chat/message_reference.ex | 2 |
2 files changed, 4 insertions, 1 deletions
diff --git a/lib/pleroma/chat.ex b/lib/pleroma/chat.ex index 4fe31de94..24a86371e 100644 --- a/lib/pleroma/chat.ex +++ b/lib/pleroma/chat.ex @@ -16,6 +16,8 @@ defmodule Pleroma.Chat do It is a helper only, to make it easy to display a list of chats with other people, ordered by last bump. The actual messages are retrieved by querying the recipients of the ChatMessages. """ + @primary_key {:id, FlakeId.Ecto.CompatType, autogenerate: true} + schema "chats" do belongs_to(:user, User, type: FlakeId.Ecto.CompatType) field(:recipient, :string) @@ -63,6 +65,7 @@ defmodule Pleroma.Chat do |> changeset(%{user_id: user_id, recipient: recipient}) |> Repo.insert( on_conflict: [set: [updated_at: NaiveDateTime.utc_now()]], + returning: true, conflict_target: [:user_id, :recipient] ) end diff --git a/lib/pleroma/chat/message_reference.ex b/lib/pleroma/chat/message_reference.ex index 4b201db2e..7ee7508ca 100644 --- a/lib/pleroma/chat/message_reference.ex +++ b/lib/pleroma/chat/message_reference.ex @@ -21,7 +21,7 @@ defmodule Pleroma.Chat.MessageReference do schema "chat_message_references" do belongs_to(:object, Object) - belongs_to(:chat, Chat) + belongs_to(:chat, Chat, type: FlakeId.Ecto.CompatType) field(:unread, :boolean, default: true) |