🧩 Módulos do App¶
O painel Flet é organizado em abas (app/views/), cada uma consumindo endpoints REST próprios do backend (api/analyzer/).
📊 Dashboard¶
app/views/dashboard.py — Visão consolidada de saúde do banco e indicadores principais.
📈 Análises BI¶
app/views/analysis.py — Consome 5 funções analíticas do PegasusImpercia (ver Banco de Dados), com filtro por período (dt_inicio/dt_fim).
🧬 Estrutura BD¶
app/views/structure.py → api/analyzer/struct_views.py / struct_tools.py — Explorador de tabelas, views, procedures, índices e tamanho do banco. Consulta somente metadados (sys.tables, sys.columns, etc.), nunca dados de negócio.
🛠️ DBA Tools¶
app/views/dba.py → api/analyzer/dba_views.py / dba_tools.py — Monitor em tempo real:
- Sessões ativas, com tabela interativa e Kill Session
- Bloqueios (
blocking_queries) e queries lentas (long_running_queries) - Wait stats, top queries por CPU
- Jobs do SQL Agent (
agent_jobs, histórico, último erro, iniciar job manualmente) - Status e cadeia de backup (
backup_status,backup_chain_info)
🧹 Manutenção BD¶
app/views/maint.py → api/analyzer/maint_views.py / maint_tools.py — Sequência guiada de manutenção:
Diagnóstico → UPDATE STATISTICS → REORGANIZE → REBUILD → FREEPROCCACHE → CHECKDB
Inclui shrink de log quando necessário.
🗝️ Active Directory¶
app/views/ad.py → api/analyzer/ad_views.py / ad_tools.py — Gestão de usuários e grupos do domínio via LDAP/NTLM (ldap3):
- Listar, habilitar, desabilitar, excluir usuários
- Exportação em PDF/Excel/PNG (gráfico gerado em memória com matplotlib)
- Resumo de segurança (contas com senha nunca expira, inativas, etc.)
🤖 IA Sabiá¶
app/views/ai_chat.py → app/services/maritaca.py — Assistente conversacional (Maritaca AI, modelo sabia-3) com system prompt contendo contexto do ambiente (AD + banco PegasusImpercia), para perguntas em linguagem natural sobre o ambiente.