Data Tables: Como Funciona o Banco de Dados Nativo do N8N

A partir da versão 1.13, o N8N introduziu uma funcionalidade que promete simplificar a coleta e o gerenciamento de dados dentro da própria ferramenta de automação: o Data Tables. Esta funcionalidade, que funciona como um banco de dados integrado, elimina a necessidade de recorrer a serviços externos (como Google Sheets ou bancos de dados tradicionais) para cenários mais simples.

Neste artigo, vamos explorar o funcionamento completo do Data Tables, desde a criação da tabela até a manipulação de dados usando os nós dedicados no seu workflow.


1. Configuração e Criação da Tabela

O primeiro passo é garantir que você esteja utilizando o N8N na versão 1.13 ou superior, pois o recurso Data Tables não está disponível em versões anteriores.

Acessando a Funcionalidade

Para acessar o Data Tables, basta procurar o item “Data Tables” na barra lateral da sua interface N8N. A partir daí, você pode começar a criar e gerenciar suas tabelas.

Criando sua Primeira Tabela

Ao criar uma nova Data Table, é crucial seguir as boas práticas de nomenclatura de banco de dados.

  1. Nome da Tabela: O ideal é utilizar um nome simples, sem caracteres especiais e espaçamentos. Por exemplo, em vez de “Lista de Usuários”, utilize “usuarios”.
  2. Colunas Padrão: Ao criar a tabela, o N8N automaticamente adiciona colunas essenciais para o gerenciamento de dados:
    • ID: Identificador único da linha.
    • Created At: Data e hora de criação do registro.
    • Updated At: Data e hora da última atualização do registro.

Definindo Colunas Personalizadas

Você pode adicionar colunas que representam os dados que deseja armazenar. Ao criar uma nova coluna, é necessário definir o seu Tipo de Dados:

Tipo de DadoUso
StringTexto (nomes, e-mails, descrições)
NumberNúmeros (idade, quantidade, valores)
BooleanVerdadeiro ou Falso (status ativo/inativo, sim/não)
Date TimeData e Tempo (registro de horário, data de nascimento)

Exportar para as Planilhas

Após a definição, você já pode inserir dados manualmente na visualização da tabela, como faria em uma planilha simples.


2. Manipulação de Dados com Nós (Nodes) no Workflow

A verdadeira utilidade do Data Tables está na integração com os workflows do N8N, permitindo automatizar a leitura, escrita e exclusão de dados. Os nós do Data Table são encontrados com uma etiqueta “Beta”, indicando que a funcionalidade está em constante evolução.

2.1. Nó Get Rows (Consultar)

O nó Get Rows é usado para ler informações da tabela.

  • Função: Retorna todas as linhas da tabela ou um subconjunto de linhas baseado em condições.
  • Filtro: Permite adicionar condições (filtros) para buscar dados específicos, como “ID igual a 5” ou “idade maior que 30”.
  • Limite: Você pode definir um limite para o número de linhas retornadas.

2.2. Nó Insert Rows (Inserir)

O nó Insert Rows é utilizado para adicionar novos registros na tabela.

  • Função: Insere uma ou mais novas linhas de dados.
  • Configuração: Você mapeia as colunas da sua tabela (nome, e-mail, idade, etc.) com os dados de entrada do seu workflow.

2.3. Nó Update Rows (Atualizar)

O nó Update Rows permite modificar dados já existentes.

  • Função: Atualiza uma ou mais linhas que atendam a uma condição específica.
  • Filtro (Condição): É essencial definir uma condição de filtro, geralmente o ID, para garantir que apenas a linha desejada seja modificada.
  • Dados a Atualizar: Você só precisa preencher as colunas que deseja alterar; as demais colunas permanecem inalteradas.

2.4. Nó Upsert Rows (Atualizar ou Inserir)

Este é um dos nós mais poderosos, combinando a lógica de atualização e inserção em um único passo.

  • Função: O nó tenta atualizar um registro se ele já existir (baseado na condição de filtro). Se o registro não for encontrado, ele insere um novo.
  • Exemplo: Se você filtrar por um e-mail específico:
    • Se o e-mail existir, o registro é atualizado.
    • Se o e-mail não existir, um novo registro é criado.

2.5. Nó Delete Rows (Deletar)

O nó Delete Rows é usado para remover registros da tabela.

  • Função: Remove uma ou mais linhas que correspondam à condição de filtro.
  • Cuidado: Defina sempre uma condição precisa (como o ID exato) para evitar a exclusão acidental de múltiplos registros.

2.6. Nós Condicionais (If Row Exists / If Row Not Exists)

Esses nós de fluxo de controle verificam a existência de um dado antes de prosseguir. Embora a funcionalidade possa ser replicada com o nó Get Rows e uma verificação posterior, eles oferecem uma alternativa direta:

  • If Row Exists: O workflow segue um caminho se a linha (que atende ao filtro) for encontrada.
  • If Row Not Exists: O workflow segue um caminho se nenhuma linha (que atende ao filtro) for encontrada.

3. Conclusão: Casos de Uso e Potencial

O Data Tables é um recurso empolgante, mas no momento, em fase beta, ele se apresenta como uma solução simples e eficaz para nichos específicos.

Quando utilizar o Data Tables do N8N:

  • Formulários Simples: Coletar dados de formulários internos ou de landing pages sem a necessidade de uma base de dados externa.
  • Registro Temporário: Armazenar temporariamente informações necessárias para a execução de um workflow ou cache de dados.
  • Controle Básico: Gerenciar pequenas listas de usuários, tokens de acesso ou configurações de automação.

A principal vantagem é a eliminação da dependência de serviços externos para a persistência de dados básicos. Embora ainda não ofereça funcionalidades avançadas (como relacionamento entre tabelas, importação/exportação de dados facilitada ou ferramentas visuais complexas), a tendência é que o N8N continue a evoluir este recurso, tornando-o cada vez mais robusto e capaz de lidar com cenários de automação mais complexos no futuro.

Deixe um comentário

O seu endereço de e-mail não será publicado. Campos obrigatórios são marcados com *