diff options
author | Maxim Filippov <colixer@gmail.com> | 2019-10-10 03:33:55 +0300 |
---|---|---|
committer | Maxim Filippov <colixer@gmail.com> | 2019-10-10 03:33:55 +0300 |
commit | 24eecc3cb4a35376124b1fc792183d8b8dd0a9cc (patch) | |
tree | eac6f8b374bab49869de8bd0496e09938c9a65fa /lib/mix | |
parent | aa7fd616c7cfeb84551af2170886856a815dc498 (diff) | |
parent | 9fd5176c35d21846fb8368ea7bc0285f9cd74ad4 (diff) | |
download | pleroma-24eecc3cb4a35376124b1fc792183d8b8dd0a9cc.tar.gz pleroma-24eecc3cb4a35376124b1fc792183d8b8dd0a9cc.zip |
Merge branch 'develop' into feature/reports-groups-and-multiple-state-update
Diffstat (limited to 'lib/mix')
-rw-r--r-- | lib/mix/tasks/pleroma/count_statuses.ex | 22 |
1 files changed, 22 insertions, 0 deletions
diff --git a/lib/mix/tasks/pleroma/count_statuses.ex b/lib/mix/tasks/pleroma/count_statuses.ex new file mode 100644 index 000000000..e1e8195dd --- /dev/null +++ b/lib/mix/tasks/pleroma/count_statuses.ex @@ -0,0 +1,22 @@ +defmodule Mix.Tasks.Pleroma.CountStatuses do + @shortdoc "Re-counts statuses for all users" + + use Mix.Task + alias Pleroma.User + import Ecto.Query + + def run([]) do + Mix.Pleroma.start_pleroma() + + stream = + User + |> where(local: true) + |> Pleroma.Repo.stream() + + Pleroma.Repo.transaction(fn -> + Enum.each(stream, &User.update_note_count/1) + end) + + Mix.Pleroma.shell_info("Done") + end +end |