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
| Recurso | Identificador | Finalidade |
|---|---|---|
| Módulo | DataBee | Domínio de dados e integrações |
| Grupo | TabelasEnv | Identificação técnica do schema |
| Principal | Sim | Acesso 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:
- Env
- 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
}