Wiki
Configuração

Dados

Funcionalidades de remoção de informações e restauração de dados no aplicativo.

Estável

O que é

Aqui você recomeça partes do app sem zerar tudo. Categorização ficou confusa? Apague só as configurações. Importou algo errado em massa? Apague só as transações e reimporte. Quer reconstruir a carteira de investimentos? Apague só ela. Os cadastros que você acertou — contas, cartões, regras úteis — ficam preservados.

Cada ação é independente e exige confirmação antes de rodar. A única reversível é Restaurar categorias e padrões automáticos, que traz de volta as categorias originais do FinFlowme sem mexer nas suas customizações.

Seção Dados no rodapé da tela de Configurações com quatro linhas: Apagar todas as configurações, Apagar todas as transações, Apagar todos os investimentos e Restaurar categorias e padrões automáticos
Seção Dados — sempre o último bloco da tela de Configurações.

Como usar

Cada ação abaixo abre um modal de confirmação. O modal exibe o título, a lista do que será removido (ou criado, no caso de Restaurar) e os botões Cancelar e a ação principal. A operação só roda quando o botão de ação é tocado — fechar o modal pelo backdrop ou pelo Cancelar não dispara nada.

  1. Apagar todas as configurações. Remove permanentemente três coleções, em paralelo:

    • Todas as categorias (incluindo as customizadas — não distingue padrão vs. criadas por você).
    • Todas as regras de descrição aprimorada (as que reescrevem ou categorizam automaticamente as importações).
    • Todas as transações ignoradas (padrões que filtram itens na importação).

    Mantém: transações já gravadas, contas bancárias, cartões e investimentos.

    Útil quando quer começar a categorização do zero — por exemplo, antes de reimportar tudo com regras novas. Como as transações continuam, elas ficam sem categoria até serem recategorizadas (manualmente ou via nova importação que execute as regras).

    Modal de confirmação 'Apagar todas as configurações?' listando os 3 conjuntos que serão removidos (categorias, regras de descrição aprimorada, transações ignoradas) e nota de que transações e contas serão mantidas, com botões Cancelar e Apagar tudo
    Modal de Apagar todas as configurações — destrutivo, sem undo.
  2. Apagar todas as transações. Remove tudo do movimento financeiro:

    • Todas as transações de conta corrente (tabela transacoes).
    • Todas as faturas de cartão, e por cascata todas as transações de cartão dessas faturas (tabelas faturas + transacoes_cartao).
    • O log de importações (tabela importacoes) — histórico de arquivos processados.

    Mantém: contas bancárias, cartões, categorias, regras e investimentos. Os cadastros permanecem; só o histórico do dia-a-dia some.

    Útil quando importou algo errado em massa e prefere reimportar do zero, sem perder a configuração da carteira. Atenção: o saldo das contas volta ao saldo inicial cadastrado, e a projeção fica sem base de cálculo até a próxima importação.

    Modal de confirmação 'Apagar todas as transações?' explicando que tudo da conta corrente e faturas inteiras serão removidos, mas contas, cartões e categorias serão mantidos, com botões Cancelar e Apagar tudo
    Modal de Apagar todas as transações.
  3. Apagar todos os investimentos. Remove permanentemente todos os investimentos cadastrados — renda fixa (CDB, LCI/LCA, Tesouro, debênture, CRI/CRA) e fundos abertos. Não toca em transações, contas ou cartões. Os caches públicos da CVM (cotas de fundos, cadastro de CNPJs) ficam intactos — afetam só o seu portfólio.

    Útil para zerar a carteira antes de um novo import via print, ou quando os dados ficaram inconsistentes (por exemplo, papéis duplicados após várias tentativas).

    Modal de confirmação 'Apagar todos os investimentos?' avisando que todos os investimentos (renda fixa e fundos) serão removidos permanentemente, com botões Cancelar e Apagar tudo
    Modal de Apagar todos os investimentos.
  4. Restaurar categorias e padrões automáticos. Única ação não destrutiva da seção. Reinsere as 19 categorias-semente do FinFlowme:

    • Categorias que não existem mais (por terem sido apagadas) são recriadas com nome, cor, ícone, tipo e tipo de recorrência originais.
    • Categorias que existem com o mesmo nome de uma do padrão têm cor, ícone e tipo redefinidos para os do padrão (mas o nome se mantém).
    • Categorias com nomes próprios que você criou ou renomeou ficam intactas — não há colisão pelo nome.

    Ao final, o app informa quantas categorias foram inseridas/redefinidas. Útil depois de Apagar todas as configurações ou quando customizou demais e quer voltar ao visual original sem perder as categorias específicas do seu uso.

    Modal de confirmação 'Restaurar categorias e padrões automáticos?' explicando que as 19 categorias padrão voltam (as faltantes são criadas; as com mesmo nome têm cor, ícone e tipo redefinidos; as renomeadas por você ficam intactas), com botões Cancelar e Restaurar
    Modal de Restaurar categorias e padrões automáticos — única ação reversível desta seção.

O que NÃO é apagado por essas ações

Nenhuma ação desta seção mexe nos seguintes dados:

  • Sua conta de usuário (e-mail, senha, sessões). Para excluir o login, é preciso contato direto.
  • Contas bancárias e cartões cadastrados — preservados em todas as variantes (apagam transações, mas os "envelopes" continuam).
  • Caches públicos da CVM (cotas e cadastros de fundos) — alimentados por uma rotina diária, não pertencem a um usuário.
  • Histórico de auth (login, recovery, alteração de senha) — vive em auth.audit_log_entries do Supabase.

Antes de apagar

  • Não há undo. O FinFlowme não mantém snapshot. Se sumir, sumiu — só restauração pelo seu próprio reimport.
  • Exporte primeiro, se for o caso. Em /transacoes, há a opção de exportar CSV com o histórico filtrado. Útil para guardar uma cópia antes do Apagar todas as transações.
  • Sequência recomendada para "reiniciar do zero": Apagar todas as transaçõesApagar todas as configuraçõesRestaurar categorias e padrões automáticos → reimportar extratos e faturas. As contas e cartões continuam — não precisa cadastrar de novo.