Skip to main content

Banco de Dados

O Runner utiliza um banco de dados local para armazenar a fila de execuções, registros de agendamentos e mensagens do WhatsApp. A aba Banco de Dados permite configurar qual banco de dados será usado e realizar a limpeza de dados acumulados.


Tipos de banco de dados

Interno

O Runner usa um banco de dados embutido, gerenciado automaticamente. Não é necessária nenhuma configuração adicional — é a opção mais simples e recomendada para a maioria dos casos.

Externo

O Runner se conecta a um banco de dados externo já instalado na máquina ou em outro servidor. Use esta opção quando:

  • Sua organização já possui uma infraestrutura de banco de dados gerenciada
  • Você precisa de maior controle sobre os dados (backup, monitoramento, etc.)
  • O ambiente exige um banco de dados compartilhado entre múltiplos serviços

Os bancos de dados suportados para modo externo são:

Banco de DadosPorta padrão
MySQL3306
MariaDB3306
PostgreSQL5432
SQL Server1433

O que é armazenado

Independente do tipo escolhido (interno ou externo), o Runner sempre usa um banco chamado roberty, com três tabelas:

runs — histórico de execuções

ColunaDescrição
idIdentificador da execução
robotKeyRobô executado
instanceIdInstância/configuração do robô que rodou
statusNão iniciado, Em andamento ou Concluído
scheduledSe foi disparada por agendamento (true) ou manualmente (false)
exitCodeCódigo de saída do processo (0 = sucesso)
errorMensagem de erro, se a execução falhou
startedAt / finishedAtInício e fim da execução
stdout / stderrSaída padrão e de erro durante a execução
stdoutFilePath / stderrFilePathCaminho do arquivo com o log completo
errorScreenshotPathPrint de tela tirado no momento do erro
argsFilePathCaminho do arquivo com os argumentos usados na execução
uploadStatusControla o envio da execução para o Roberty Studio: Não enviado, Enviando ou Enviado
uploadErrorErro ocorrido ao tentar enviar os dados para o Studio
createdAt / updatedAtData de criação e última atualização do registro

schedules — regras de agendamento

ColunaDescrição
idIdentificador da regra
robotKeyRobô ao qual a regra pertence
instanceIdInstância à qual a regra pertence
rulesLista de regras — dias (semana, mês ou datas específicas) e horário (período, intervalo fixo ou horários específicos)
createdAt / updatedAtData de criação e última atualização

whatsapp_messages — fila de mensagens WhatsApp

ColunaDescrição
idIdentificador da mensagem
toNúmero de destino
typetext ou media
contentTexto da mensagem (ou legenda, se for mídia)
mediaPathCaminho do arquivo de mídia, quando type é media
instanceNameInstância/conexão de WhatsApp que enviou
statusPendente, Na fila ou Processada
errorErro no envio, se houver
sentAtData/hora em que foi enviada
createdAt / updatedAtData de criação e última atualização
Exclusão reversível

Registros removidos — manualmente ou pela limpeza do banco — não são apagados de fato: ficam marcados como excluídos, mas continuam armazenados.


Configurando o banco de dados

Banco interno

  1. No Painel de Admin, acesse a aba Banco de Dados.
  2. Em Tipo de Banco, selecione Interno.
  3. Clique em Salvar.

Banco externo

  1. Em Tipo de Banco, selecione Externo.
  2. Selecione o banco de dados desejado no dropdown (MySQL, MariaDB, PostgreSQL ou SQL Server).
  3. Preencha os campos de conexão:
CampoDescrição
PortaPorta de conexão com o banco
UsuárioUsuário com acesso ao banco
SenhaSenha do usuário
HostEndereço do servidor (ex.: localhost ou IP)
  1. Clique em Salvar.
Reinicialização necessária

Alterações no banco de dados só terão efeito após reiniciar o Runner.


Conectando diretamente ao banco de dados

As tabelas listadas acima podem ser consultadas diretamente, com qualquer cliente de banco de dados (DBeaver, HeidiSQL, MySQL Workbench, SQL Server Management Studio, etc.) ou até por um robô Roberty — útil para relatórios personalizados ou para cruzar esses dados com outros sistemas, sem depender do Roberty Studio.

Banco externo

Use os mesmos dados de conexão configurados na aba Banco de Dados (host, porta, usuário e senha) e o nome do banco roberty.

Banco interno

Mesmo no modo Interno, o Runner roda um servidor MariaDB de verdade na própria máquina — não é uma caixa-preta inacessível. Os dados de conexão são:

CampoValor
Hostlocalhost (só acessível na própria máquina onde o Runner está instalado)
PortaA porta exibida no campo Porta da aba Banco de Dados
Usuárioroot
SenhaEm branco (sem senha)
Bancoroberty
Não altere os dados manualmente

A leitura direta é segura, mas evite editar ou apagar registros pelas tabelas. Os campos status e uploadStatus são controlados internamente pelo Runner — alterá-los manualmente pode travar a fila de execuções ou impedir o envio dos dados para o Studio. Para remover dados antigos, use a função Limpar banco de dados descrita abaixo.


Tamanho atual do banco

O painel exibe o tamanho atual do banco de dados em tempo real (B, KB, MB ou GB). Use essa informação para monitorar o crescimento dos dados ao longo do tempo.


Limpando o banco de dados

Se o banco de dados crescer muito ou você quiser remover dados desnecessários, use a função de limpeza.

  1. Clique em Limpar banco de dados.
  2. No modal de confirmação, selecione o que deseja limpar:
    • Fila de execuções (registros concluídos) — remove registros de execuções já finalizadas
    • Fila de mensagens WhatsApp — remove mensagens processadas do WhatsApp
  3. Clique em Sim, limpar para confirmar.
Esta ação não pode ser desfeita

Os dados removidos na limpeza são excluídos permanentemente. Certifique-se de que não precisa mais desses registros antes de confirmar. Considere exportar ou verificar o Histórico de execuções no Designer antes de limpar.


Próximos passos

  • Proxy — configure um proxy para as conexões de rede do Runner
  • Fila de Execuções — monitore as execuções em andamento