diff options
author | Maxim Filippov <colixer@gmail.com> | 2019-10-11 15:59:35 +0300 |
---|---|---|
committer | Maxim Filippov <colixer@gmail.com> | 2019-10-11 15:59:35 +0300 |
commit | c0aca32dd0aed522cfc537cc88b77f7ff254946b (patch) | |
tree | 352f8d034c0325d370417070cec43eb32376656d /lib/mix/tasks | |
parent | aaa4252f416fbad099f95232de4cf6eab11dd7d2 (diff) | |
parent | 44afe4c8870d14ae2cd22ff5cfa04555cf5907bd (diff) | |
download | pleroma-c0aca32dd0aed522cfc537cc88b77f7ff254946b.tar.gz |
Merge branch 'develop' into feature/multiple-users-activation-permissions
Diffstat (limited to 'lib/mix/tasks')
-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 |