Заголовок исчезает, когда пользователь его устанавливает

Спасибо, я вижу, что значок всё ещё отображается после повторного запуска задачи BadgeGrant.

Однако, похоже, есть ещё одна проблема, связанная с этой задачей BadgeGrant. Раньше я вручную массово назначал некоторые значки (например, за первую реакцию или за получение первой реакции) пользователям, которые не могли получить их автоматически, потому что такая реакция была дана или получена в ограниченной категории.

Но когда запускалась задача BadgeGrant, все пользователи, получившие такой значок через ручное массовое назначение, теряли его.

Мои тесты:

  1. Вручную назначить значок по умолчанию, который пользователь не может получить автоматически из-за проблемы с ограниченной категорией, хотя он соответствует требованиям. После запуска BadgeGrant значок удаляется.

  2. Создать пользовательский значок с помощью SQL, например, выдавать этот значок, когда пользователь создаёт новую тему в определённой категории. Вручную назначить этот значок пользователю, который не может получить его автоматически из-за проблемы с ограниченной категорией, хотя он соответствует требованиям. После запуска BadgeGrant значок удаляется.

  3. Создать пользовательский значок без SQL. Вручную назначить этот значок пользователю, который не может получить его автоматически из-за проблемы с ограниченной категорией, хотя он соответствует требованиям. После запуска BadgeGrant значок сохраняется.

Я предполагаю, что это правильное поведение, поскольку все эти пользователи, получившие значок вручную, не соответствуют запросу SQL и поэтому исключаются из группы кандидатов. Но если это так, то большинство обсуждений в теме ниже теряют смысл для форумов с очень активными ограниченными категориями. Кроме того, насколько я понимаю, краткосрочное решение становится невозможным.

Есть ли какие-либо предложения? Я могу просто прекратить это делать, но мне интересно, есть ли способ решить эту проблему.

1 лайк