Querys (Querys)
O módulo Querys permite o cadastro e gerenciamento de consultas SQL reutilizáveis, organizadas por empresa, com foco em análises, integrações e extração estruturada de dados dentro do ecossistema DataBee.
Cada registro representa um conjunto lógico de consultas, podendo conter até duas queries independentes.
Identidade do Modelo
| Recurso | Identificador | Finalidade |
|---|---|---|
| Módulo | DataBee | Domínio de dados e integrações |
| Grupo | Querys | Identificação técnica do schema |
| Principal | Sim | Disponível no menu principal |
Contrato do Modelo
Este schema opera sob as seguintes premissas:
- Cada Query pertence a uma empresa
- As consultas são armazenadas como SQL puro
- Não existe execução automática neste módulo (somente cadastro)
- Pode ser utilizado por outros módulos, rotinas ou integrações
- Isolamento total entre empresas
Interface & Comportamento (UI)
Inteligência de Busca
Campos indexados para localização rápida:
- Campos indexados:
description - Descriptor:
description
O campo descrição é utilizado como identificador principal em listas, seletores e vínculos.
Estrutura de Campos
Descrição (description)
- Texto livre
- Obrigatório
- Define o propósito funcional da query
Query 1 (queryOne)
- Texto
- Tipo código
- Linguagem: SQL
- Uso livre (consulta principal)
Query 2 (queryTwo)
- Texto
- Tipo código
- Linguagem: SQL
- Uso opcional (consulta complementar, validação ou apoio)
Filial / Empresa (companySiteId)
- Relacionamento com
CompanySite - Preenchido automaticamente
- Somente leitura
- Obrigatório
Integração (integracao)
- Booleano
- Valor fixo inicial:
false - Indica se a query está vinculada a algum fluxo de integração externa
Sincronização (sync)
- Booleano
- Valor fixo inicial:
false - Uso interno para controle de estado
Regras do Formulário
A ordem dos campos é controlada pelo schema e segue uma progressão lógica de cadastro.
- Descrição
- Empresa
- Query 1
- Query 2
Campos de SQL utilizam editor de código com destaque de sintaxe.
Multitenancy e Segurança
Com multi_company: true, o sistema garante:
- Isolamento completo por empresa
- Queries invisíveis entre empresas
- Filtro automático em listagens e APIs
- Segurança contra vazamento de lógica de negócio
Integrações e Uso Estratégico
Este módulo é normalmente utilizado para:
- Base de queries para dashboards
- Fonte para integrações ETL
- Apoio a relatórios personalizados
- Consultas reutilizáveis entre sistemas
- Padronização de extração de dados
Nenhuma query é executada automaticamente sem um módulo consumidor.
Exemplo de Registro
{
"description": "Total de produção por unidade",
"queryOne": "SELECT unidade, SUM(quantidade) FROM producao GROUP BY unidade",
"queryTwo": "SELECT COUNT(*) FROM producao WHERE status = 'ATIVO'",
"companySiteId": "64fa9c2e8b1c2a001f3e9a77",
"integracao": false,
"sync": false
}