Como definir as mesmas categorias de barra lateral para todos os usuários

@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:

  1. Adicionar todas, aplicar historicamente, remover algumas, aplicar historicamente.
  2. 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.

1 curtida