Skip to content

Arquivando e restaurando unidades ​

Igrejas se reorganizam. Um campus fecha. Duas células se mesclam. Uma região se divide em três. O módulo Estrutura organizacional distingue três estados para uma unidade para que relatórios históricos permaneçam precisos enquanto a árvore ao vivo reflete a realidade de hoje.

EstadoO que significaOnde aparece
AtivaO padrão — a unidade está ao vivo.Árvore, seletores, painéis, mapa.
Arquivadaarchived_at está definido. A unidade fica oculta do uso diário, mas suas linhas em org_units, member_unit_assignments, presença e doações estão intactas.Aba Arquivadas na página de estrutura organizacional.
Excluídadeleted_at está definido. A unidade é removida suavemente do banco.Em nenhum lugar visível. Restaurável só pelo suporte.

Você vai usar Arquivar dez vezes mais que Excluir. É o padrão seguro.

Arquivar uma única unidade ​

Na árvore organizacional, clique no menu de três pontos na linha de uma unidade e escolha Arquivar. Um diálogo de confirmação abre com três informações:

  • O nome da unidade.
  • Um aviso de que todas as unidades filhas também serão arquivadas se houver alguma. A cascade é automática e calculada via collectAllDescendants — cada descendente recebe archived_at definido na mesma operação.
  • Uma nota de que unidades arquivadas ficam fora de contagens e seletores, mas continuam restauráveis.

Confirme para executar. Um toast aparece com a contagem de unidades arquivadas.

Diálogo de confirmação de arquivamento

Arquivar em massa ​

Marque as caixas em várias unidades na árvore, clique em Arquivar na barra de ferramentas fixa que aparece. A mesma regra de cascade se aplica — descendentes de cada unidade selecionada são puxados automaticamente. O toast mostra a contagem total.

Esse é o fluxo que você quer ao fechar um campus: selecione o campus e cada filho se dobra em um clique.

O que "arquivada" faz no app ​

Depois de arquivar:

  • A unidade desaparece da aba ativa da árvore organizacional.
  • A unidade desaparece de cada seletor em membros, presença, doações e relatórios.
  • A contagem de membros da unidade e a consolidação de doações param de contribuir para os painéis (ou seja, o total de membros da organização na página inicial cai pelo tanto que estava na subárvore arquivada).
  • A unidade deixa de aparecer como alvo de workflow.
  • A unidade mantém suas linhas member_unit_assignments. Os membros continuam vinculados à unidade arquivada — eles não são auto-desatribuídos. Se você reativar depois, tudo volta ao lugar.
  • Linhas históricas de presença e doação que referenciavam a unidade no momento do registro ainda resolvem — elas buscam pelo id, e o id ainda existe.

Arquive antes de excluir, sempre

Não existe uma "lixeira com expurgo automático" no GCM. Unidades arquivadas ficam para sempre até você agir. Isso é deliberado — seus dados estão mais seguros onde você pode vê-los.

A aba Arquivadas ​

Mude para a aba Arquivadas em /org-structure para ver cada unidade arquivada em uma lista plana, ordenada por nome. Cada linha mostra:

  • O nome da unidade (esmaecido).
  • O badge de nível.
  • A data de arquivamento ("Arquivada em 14 jan 2026").
  • Um menu de três pontos com as opções Desarquivar e Excluir permanentemente.

Clicar em uma linha abre uma modal de detalhes somente leitura com o nome, nível, endereço e último líder conhecido. Daí você também pode desarquivar.

Desarquivar (restaurar) ​

Abra a linha da unidade na aba Arquivadas, clique em Desarquivar no menu de três pontos (ou na modal de detalhes). O GCM limpa archived_at naquela unidade específica.

Desarquivar não cascateia. Se você arquivou uma filial com três centros e quatro células, desarquivar a filial traz a filial de volta, mas deixa os centros e as células arquivados. Você pode:

  • Selecioná-los um a um na aba Arquivadas.
  • Usar seleção em massa para desarquivar um grupo de uma vez.

Esse design dividido importa quando só parte de uma reestruturação se reverte — digamos que você fecha um campus, mas depois decide reabrir o prédio principal sem as células satélites.

Desarquivar em massa ​

Na aba Arquivadas, marque as caixas nas linhas que você quer, aperte Desarquivar na barra de ferramentas fixa. Todas as unidades selecionadas têm archived_at limpo em uma única atualização.

A ordem não importa — a restauração da árvore é puramente baseada em parent_unit_id, então enquanto o pai também estiver desarquivado (ou nunca tiver sido arquivado), o filho renderiza corretamente.

Exclusão permanente ​

Se você tem certeza de que uma unidade nunca vai voltar — digamos que você digitou errado uma filial de teste durante o onboarding — você pode excluir permanentemente pela aba Arquivadas.

Dois caminhos:

  • Por unidade: Menu de três pontos → Excluir permanentemente.
  • Em massa: Selecione várias linhas arquivadas, clique em Excluir na barra de ferramentas fixa.

Ambos os caminhos definem deleted_at nas unidades. As linhas ainda existem no banco para fins forenses, mas o app as trata como sumidas.

Exclusão permanente não pode ser desfeita pela UI

Uma vez que deleted_at está definido, a unidade cai fora de cada superfície da UI — incluindo a aba Arquivadas. Não há botão "restaurar da lixeira". Se você excluir uma unidade da qual precisava, contate o suporte com o id da unidade do seu log de auditoria.

Exclusão da aba ativa (com reatribuição) ​

Há também uma ação Excluir em unidades ativas. Ao contrário de Arquivar, essa exclui suavemente de imediato — e força você a decidir o que acontece com membros e filhos primeiro.

O assistente pergunta:

  • O que deve acontecer com as unidades filhas? Excluí-las também (exclusão suave recursiva) ou Mover para uma unidade irmã que você escolhe.
  • O que deve acontecer com os membros atribuídos? Desatribuí-los (remover as linhas member_unit_assignments) ou Reatribuí-los para uma unidade irmã que você escolhe.

O fluxo roda como uma sequência: reparentamento de filho → reatribuição de membro → limpeza de escopo de usuário → exclusão suave nos alvos.

Recorra a isso quando você tem certeza de que quer remover a unidade, mas não quer que a cascade também apague dados que você se importa. A maioria das equipes usa Arquivar em vez disso e pula o assistente.

Trilha de auditoria ​

Cada arquivamento, desarquivamento e exclusão escreve no log de dados com o id de usuário do ator, timestamp e a unidade-alvo. Você pode encontrá-lo em Logs de Dados → Unidades organizacionais. A trilha sobrevive à exclusão da unidade — você pode responder "quem excluiu a Célula Norte?" meses depois.

Perguntas comuns ​

Arquivar uma unidade desatribui seus membros? Não. As linhas member_unit_assignments deles ficam. Eles só não aparecerão em visões filtradas por unidade até que a unidade seja restaurada.

E se eu arquivar uma unidade cujo líder está definido? O leader_member_id é preservado. Quando você restaura, o líder ainda está anexado. Restaurar também reativa o nome do líder nos relatórios.

Posso desarquivar em massa uma subárvore inteira em um clique? Não em um clique. Você tem que selecionar as linhas que quer — mas na aba Arquivadas, selecionar tudo e clicar em Desarquivar faz o trabalho em uma operação.

Por que unidades arquivadas são excluídas de painéis, mas não de relatórios históricos de presença? Painéis contam o estado ao vivo — "quantas filiais ativas temos agora mesmo". Relatórios contam eventos — "quantos compareceram a este culto em março de 2024". Os eventos ainda referenciam a unidade pelo id mesmo depois que a unidade é arquivada, então o relatório ainda resolve.

Próximos passos ​