Ir para o conteúdo

WF5 — Indexação Backblaze — Base Completa

ID: aJ1XHXhJG015gh6O · Status: ⏸ INATIVO · Trigger: Manual

Objetivo

Varrer completamente o bucket Backblaze B2 e sincronizar todos os arquivos com a tabela materiais_telegram. Para cada arquivo: se já existir no banco, atualiza o registro; se for novo, passa pela pipeline de validação e inserção.

Fluxo Resumido

  1. Disparo manual
  2. Lista todos os objetos do bucket B2 via API S3
  3. Filtra arquivos reais (remove .bzEmpty e arquivos com Size = 0)
  4. Processa cada arquivo individualmente em loop
  5. Valida se o nome do arquivo existe
  6. Verifica duplicata no banco (SELECT ILIKE)
  7. Se existente: UPDATE + log no Sheets
  8. Se nome inválido: log no Sheets
  9. Após o loop: agrega resumo e notifica Telegram

Como Executar

  1. Abrir o workflow Indexação Backblaze - N8N (Base Completa) no n8n
  2. Clicar em Execute Workflow
  3. Aguardar conclusão — monitorar pela aba Executions (pode demorar em buckets grandes)
  4. Checar planilhas de log no Google Sheets
  5. Aguardar notificação no Telegram com o resultado

Warning

Não executar mais de uma instância simultaneamente — risco de duplicatas.

Warning

Use este workflow apenas após o envio de novos arquivos para o Telegram e o Backblaze.