что заставило меня задуматься — что случилось со всеми этими аватарами?
Оказалось, что эти пользователи не существуют.
Нам, вероятно, не стоит выдавать значки пользователям, которых больше нет? Или, возможно, стоит запретить их отображение? В любом случае, они вытесняют аватары реальных пользователей — тех, кто нам действительно важен!
Учитывая, когда эти значки были выданы (на момент написания они были самыми свежими), я подозреваю, что они выдаются, когда учётная запись пользователя ещё не существует, а не когда учётная запись уже есть и затем не удаляется при удалении учётной записи.
Полагаю, идентификаторы пользователей хранятся в таблице incoming_links. Эти записи не уничтожаются каскадно, а запрос для значка «Поделиться» лишь защищает от того, чтобы user_id в таблице incoming_links был NULL:
Я создал pull request, который объединяет эти запросы бейджей с таблицей пользователей — это мой первый pull request, так что надеюсь, я всё сделал правильно!