diff options
author | Maksim Pechnikov <parallel588@gmail.com> | 2019-10-22 13:42:59 +0300 |
---|---|---|
committer | Maksim Pechnikov <parallel588@gmail.com> | 2019-10-22 14:51:46 +0300 |
commit | d4270397dcb2aebde8ed14fd89998ab57aaae545 (patch) | |
tree | 7819e2d95c75964f592ecc5a502078663e6bee50 /lib/pleroma/marker.ex | |
parent | 6281e4795a51034f026aeb833093e47b47255799 (diff) | |
download | pleroma-d4270397dcb2aebde8ed14fd89998ab57aaae545.tar.gz |
Marker: added unread_count field
Diffstat (limited to 'lib/pleroma/marker.ex')
-rw-r--r-- | lib/pleroma/marker.ex | 5 |
1 files changed, 3 insertions, 2 deletions
diff --git a/lib/pleroma/marker.ex b/lib/pleroma/marker.ex index 7f87c86c3..c4d554980 100644 --- a/lib/pleroma/marker.ex +++ b/lib/pleroma/marker.ex @@ -18,6 +18,7 @@ defmodule Pleroma.Marker do field(:last_read_id, :string, default: "") field(:timeline, :string, default: "") field(:lock_version, :integer, default: 0) + field(:unread_count, :integer, default: 0) belongs_to(:user, User, type: FlakeId.Ecto.CompatType) timestamps() @@ -38,7 +39,7 @@ defmodule Pleroma.Marker do Multi.insert(multi, timeline, marker, returning: true, - on_conflict: {:replace, [:last_read_id]}, + on_conflict: {:replace, [:last_read_id, :unread_count]}, conflict_target: [:user_id, :timeline] ) end) @@ -55,7 +56,7 @@ defmodule Pleroma.Marker do @doc false defp changeset(marker, attrs) do marker - |> cast(attrs, [:last_read_id]) + |> cast(attrs, [:last_read_id, :unread_count]) |> validate_required([:user_id, :timeline, :last_read_id]) |> validate_inclusion(:timeline, @timelines) end |