Skip to main content

Tabelas Env (TabelasEnv)

O módulo Tabelas Env é responsável por armazenar e versionar definições de ambiente relacionadas a dados, normalmente utilizadas para configuração de integrações, queries, pipelines ou contextos de execução no ecossistema DataBee.

Ele atua como um repositório técnico de ambiente, isolado por empresa, sem executar lógica diretamente.


Identidade do Modelo

RecursoIdentificadorFinalidade
MóduloDataBeeDomínio de dados e integrações
GrupoTabelasEnvIdentificação técnica do schema
PrincipalSimAcesso direto no menu

Papel Arquitetural

Este módulo funciona como:

  • Armazenamento de variáveis de ambiente
  • Base para configuração de integrações
  • Suporte a múltiplos contextos de execução
  • Camada de desacoplamento entre código e ambiente

Nenhuma regra de negócio é aplicada aqui. O conteúdo é consumido por outros módulos ou serviços.


Interface & Comportamento (UI)

Busca e Identificação

  • Campos indexados: integracao
  • Descriptor: env

O campo env representa o conteúdo principal exibido e referenciado no sistema.


Estrutura de Campos

Ambiente (env)

  • Tipo: textarea
  • Suporte a código (code: true)
  • Linguagem: sql (ou pseudo-SQL/config)
  • Campo livre para:
    • Variáveis de ambiente
    • Scripts de setup
    • Configurações de conexão
    • Definições técnicas dependentes de contexto

A interpretação do conteúdo é responsabilidade do consumidor.


Filial / Empresa (companySiteId)

  • Relacionamento com CompanySite
  • Obrigatório
  • Somente leitura
  • Preenchimento automático conforme o contexto

Integração (integracao)

  • Tipo: boolean
  • Valor inicial fixo: false
  • Indica se o ambiente:
    • Está ativo
    • Está sendo utilizado por algum fluxo
    • Pode ser consumido por integrações externas

Sincronização (sync)

  • Tipo: boolean
  • Valor inicial fixo: false
  • Campo técnico para controle interno de estado

Regras do Formulário

Ordem de exibição no cadastro:

  1. Env
  2. Empresa

Campos técnicos (integracao, sync) não são exibidos no formulário padrão.


Multitenancy e Segurança

Com multi_company: true, o módulo garante:

  • Isolamento total entre empresas
  • Ambientes independentes por filial
  • Segurança para múltiplos clientes
  • Base sólida para SaaS e integrações externas

Fluxos Comuns de Uso

Este módulo normalmente se integra com:

  • TabelasDataBee → Contexto das tabelas disponíveis
  • Querys → Execução condicionada ao ambiente
  • Jobs / Pipelines → Configuração dinâmica
  • Integrações externas → Setup técnico isolado

Exemplo de Registro

{
"env": "SET search_path TO databee;\nSET statement_timeout = 60000;",
"companySiteId": "64fa9c2e8b1c2a001f3e9a77",
"integracao": true,
"sync": false
}