Pitch: Parei de me perder no banco e resolvi isso criando um gerador de DER em tempo real
Recentemente peguei uma task simples, mas travei em algo comum: eu não fazia ideia de onde estavam as tabelas que precisava usar.
Comecei o processo padrão: procurar no código, abrir migrations, tentar entender os relacionamentos manualmente. Percebi que estava gastando mais tempo entendendo a estrutura do banco do que resolvendo a task em si.
Então resolvi construir uma ferramenta para atacar exatamente esse problema.
https://dervisible.squareweb.app/
Ideia
A proposta é simples:
Você fornece um schema SQL e a aplicação gera um DER (Diagrama Entidade-Relacionamento) em tempo real.
Isso permite:
- Visualizar tabelas e colunas rapidamente
- Entender relacionamentos sem precisar navegar por vários arquivos
- Ter uma visão geral da estrutura do banco em poucos segundos
O que fez diferença na prática
Mais do que gerar o diagrama, o que ajudou foi conseguir navegar no contexto:
- Focar em uma tabela específica
- Ver todas as conexões dela (N-N, N-1, etc)
- Reduzir o ruído visual ao isolar apenas o que importa
Isso eliminou boa parte do tempo gasto “procurando” informações.
Próximos passos
Estou desenvolvendo um query tracer, com a ideia de:
- Simular caminhos de JOIN
- Identificar possíveis gargalos
- Entender melhor o impacto das consultas na estrutura
A intenção é ir além da visualização estática e ajudar também na análise de queries.
Motivação
Existem ferramentas boas para visualização de banco, mas muitas vezes:
- São pesadas
- Não são pensadas para leitura rápida durante uma task
- Ou não ajudam no fluxo de entendimento no dia a dia
A proposta aqui foi construir algo mais direto e rápido para esse contexto.
Como vocês costumam explorar schemas hoje?
- Usam alguma ferramenta específica?
- Vão direto no código/migration?
- O que mais atrapalha nesse processo?
Qualquer feedback é bem-vindo.

