diff options
author | Maksim Pechnikov <parallel588@gmail.com> | 2020-02-10 09:01:45 +0300 |
---|---|---|
committer | Maksim Pechnikov <parallel588@gmail.com> | 2020-02-10 09:01:45 +0300 |
commit | cd040691bd28fea1437b8f1c39bb914465e1ff46 (patch) | |
tree | 0c0352880457073756a6f317f158286b7fddf852 /priv | |
parent | b87533760bb386e85eb8c806e1d242d2b1380971 (diff) | |
download | pleroma-cd040691bd28fea1437b8f1c39bb914465e1ff46.tar.gz pleroma-cd040691bd28fea1437b8f1c39bb914465e1ff46.zip |
maked `unread_count` as virtual field
Diffstat (limited to 'priv')
-rw-r--r-- | priv/repo/migrations/20200210050658_update_markers.exs (renamed from priv/repo/migrations/20191030202008_add_unread_to_marker.exs) | 15 |
1 files changed, 3 insertions, 12 deletions
diff --git a/priv/repo/migrations/20191030202008_add_unread_to_marker.exs b/priv/repo/migrations/20200210050658_update_markers.exs index 2b3abc682..b280e156c 100644 --- a/priv/repo/migrations/20191030202008_add_unread_to_marker.exs +++ b/priv/repo/migrations/20200210050658_update_markers.exs @@ -1,25 +1,17 @@ -defmodule Pleroma.Repo.Migrations.AddUnreadToMarker do +defmodule Pleroma.Repo.Migrations.UpdateMarkers do use Ecto.Migration import Ecto.Query alias Pleroma.Repo def up do - alter table(:markers) do - add_if_not_exists(:unread_count, :integer, default: 0) - end - - flush() - update_markers() end def down do - alter table(:markers) do - remove_if_exists(:unread_count, :integer) - end + :ok end - def update_markers do + defp update_markers do now = NaiveDateTime.utc_now() markers_attrs = @@ -27,7 +19,6 @@ defmodule Pleroma.Repo.Migrations.AddUnreadToMarker do select: %{ timeline: "notifications", user_id: q.user_id, - unread_count: fragment("SUM( CASE WHEN seen = false THEN 1 ELSE 0 END )"), last_read_id: type(fragment("MAX( CASE WHEN seen = true THEN id ELSE null END )"), :string) }, |