Chunk the notification type backfill migration
authorrinpatch <rinpatch@sdf.org>
Tue, 16 Jun 2020 20:45:59 +0000 (23:45 +0300)
committerrinpatch <rinpatch@sdf.org>
Tue, 16 Jun 2020 20:53:13 +0000 (23:53 +0300)
commit5c0e1039ce41a2717598992a590658d4d079451c
tree9ed54a7beb5b7b07af05135732e80fba3b91952d
parentb536e57124fda9adeb4c78739d0eb2be80d47f6e
Chunk the notification type backfill migration

Long-term we want that migration to be done entirely in SQL,
but for now this is a hotfix to not cause OOMs on large databases.

This is using a homegrown version of `Repo.stream`, it's worse in
terms of performance than the upstream since it doesn't use the same
prepared query for chunk queries, but unlike the upstream it supports
preloads.
lib/pleroma/migration_helper/notification_backfill.ex
lib/pleroma/repo.ex