@Moin
A forma como o preenchimento (backfill) funciona aqui é um pouco diferente do que se esperaria. Não simplesmente redefinimos todas as categorias da barra lateral dos usuários quando a configuração default navigation menu categories é atualizada. Veja o que fazemos:
- Se o administrador adicionar algumas categorias à configuração, apenas essas novas categorias são adicionadas às barras laterais de todos os usuários que ainda não as tinham configuradas.
- Se você remover algumas categorias da configuração, elas são removidas das barras laterais de todos os usuários.
Portanto, o preenchimento não força o estado da configuração em todos os usuários, mas calcula a diferença (delta) entre os valores existentes na configuração e aqueles adicionados ou removidos recentemente.
A razão principal para fazer isso é preservar as preferências individuais de cada usuário.
Esta é a PR na qual esse comportamento foi introduzido:
Reconhecemos duas maneiras de alcançar as mesmas categorias em todos os usuários:
- Adicionar todas, aplicar historicamente, remover algumas, aplicar historicamente.
- Remover todas, aplicar historicamente, adicionar algumas, aplicar historicamente.
Em uma tentativa recente de fazer isso para um site grande, a opção 1 não funcionou corretamente, mas a 2 sim. Por isso, documentei a opção 2.
Se tiver tempo, tente ambas as abordagens com vários usuários para verificar se funcionam. Se ajudar, posso escrever uma consulta SQL para confirmar se a atualização ocorreu conforme o esperado. Por favor, me diga o que acha.