Visão geral
Atualizar dados em lote no Firestore. Use apenas quando indicado.
Pacote único para IA (vendas + banco + guia): gera um arquivo JSON com colecoes (todas as coleções catalogadas, incluindo vendas até a data da exportação), guia_sistema_para_ia (entidades, relações, glossário), instrucoes_analise_vendas_e_compras (como interpretar campos e cruzar dados para recompra) e analises_precomputadas (resumo por produto, vendas por mês, tops de mais vendidos, lucro e giro). Moeda: BRL (compras podem ter campos em USD). Pode demorar vários minutos; arquivo grande; pode conter dados pessoais.
Exportar banco completo (somente dados): gera um ficheiro firestore-export-…json com todos os documentos das coleções catalogadas. Para o guia/explicação do sistema, use o botão Baixar guia para IA (.md).
Guia em Markdown (.md): documentação do modelo de dados, relações, glossário e prompts sugeridos — sem registos do Firestore. Ideal para colar no chat da IA junto com o JSON de dados.
Catálogo Caio: descarrega um ficheiro JSON com todos os documentos da coleção personalFragrances. Em cada linha vem os campos do Firestore e o objeto fragrance com os dados atuais de fragrances (quando o fragranceId existir). Pode incluir e-mails (LGPD).
Lista fragrâncias em que performance.fixacao ou performance.projecao tem menos de 2 caracteres (após remover espaços) — somente leitura.
Popula stockQuantity em todas as fragrâncias com base nos stockItems disponíveis.
Define active: true em todos os documentos de fragrancesSales em que active ainda não é true (não altera os que já estão ativos).
Corrige o nome do campo mainAccords (errado) para mainChords em fragrances e fragrancesSales. Copia o valor só se mainChords estiver vazio ou ausente; caso contrário só remove mainAccords.
Corrija uma venda específica pelo stockItemId que não existe (ex.: EvRnF1FXRHJJstUoDxF4):
Duplicar um stock item a partir do ID. Cria um novo item com os mesmos dados e status disponível.
Define purchaseOrderId "dvu6CoDEIxCAoyM3xenH" em stockItems que não têm o campo.
Mostra purchaseOrderIds em stockItems diferentes de dvu6CoDEIxCAoyM3xenH, YvxVU6gCSNOxHu2l91Ys, lbEwgR7wlpadcoGAvxwq.
Nas vendas onde o buyer contém "Isa (venda)" (ignora maiúsculas/minúsculas): substitui esse trecho por "Isa" e define o revendedor como Isa (ygJJYjDBmprYb6T2B8S6).
