feat: importação de extratos OFX/XLS com memória de categorias

Adiciona fluxo completo de importação de extratos bancários:
- Upload e parsing de arquivos OFX e XLS/XLSX
- Tela de revisão com virtualização (@tanstack/react-virtual)
- Detecção automática de categoria por histórico de uso
- Deduplicação por FITID (OFX) e importBatchId
- Tabela `import_category_mappings` para persistir mapeamentos
- Botão de acesso ao fluxo na tabela de transações

Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
This commit is contained in:
Felipe Coutinho
2026-03-21 14:04:30 +00:00
parent deb7c775f8
commit a20fe255f3
22 changed files with 6897 additions and 152 deletions

View File

@@ -0,0 +1,7 @@
CREATE TABLE "import_category_mappings" (
"user_id" text NOT NULL REFERENCES "user"("id") ON DELETE CASCADE,
"description_key" text NOT NULL,
"category_id" uuid NOT NULL REFERENCES "categorias"("id") ON DELETE CASCADE,
"updated_at" timestamptz NOT NULL DEFAULT now(),
PRIMARY KEY ("user_id", "description_key")
);