Skip to content

Check-up ​

O Check-up procura problemas comuns de design e segurança num banco e lista por severidade.

  • SQL: Ferramentas › Check-up na barra lateral, no PostgreSQL, MySQL, SQLite e SQL Server.
  • MongoDB e Redis: o botão de estetoscópio no espaço de trabalho deles.

Filtre a lista com Crítico, Atenção, Sugestão e Info. Copiar relatório coloca o relatório inteiro na área de transferência em Markdown. Rodar de novo varre outra vez.

Regras SQL ​

O Lily confere até 150 tabelas. As regras sobre tamanho de tabela usam as contagens de linhas já carregadas na barra lateral.

SeveridadeAchado
CríticoUma tabela não tem chave primária
AtençãoUma coluna de chave estrangeira não tem índice (com correção)
AtençãoUma tabela com 50.000+ linhas tem no máximo um índice
AtençãoUma coluna parece guardar um segredo em texto puro (password, api_key, ssn, cvv…)
SugestãoUma coluna *_id parece chave estrangeira mas não tem constraint
SugestãoÍndices redundantes nas mesmas colunas
SugestãoSem created_at / updated_at
Sugestão40 colunas ou mais
SugestãoChaves estrangeiras sem comportamento de ON DELETE
InfoUma tabela vazia

Só no PostgreSQL ​

SeveridadeAchado
Atenção, ou Crítico quando existe um schema authRow-Level Security desligado (com correção)
Atenção ou SugestãoUma tabela dá privilégios para PUBLIC (Atenção quando inclui escrita)
SugestãoUm índice nunca foi usado (chaves primárias e índices únicos ficam de fora)

A regra do schema auth mira o Supabase e outros setups com PostgREST, onde uma tabela sem RLS pode ser lida pela API.

Regras do MongoDB ​

Até 150 coleções:

  • Atenção: 10.000+ documentos e nenhum índice secundário.
  • Sugestão: mais de 12 índices; documentos com média de 64 KB ou mais.
  • Info: uma coleção vazia.

Regras do Redis ​

O Lily pega uma amostra de 200 chaves:

  • Atenção: chaves de 1 MB ou mais; sem limite de maxmemory (com correção).
  • Sugestão: 80% ou mais das chaves da amostra sem TTL; política de remoção noeviction (com correção); fragmentação de memória acima de 1,5.
  • Info: quantas chaves já foram removidas por falta de memória.

Correções ​

Os achados com correção têm Copiar correção. Em conexões SQL, Abrir no editor coloca a correção numa aba de query nova, onde as proteções de sempre valem. Nada roda a partir do Check-up.

A correção de índice em chave estrangeira é um CREATE INDEX simples. Numa tabela movimentada do PostgreSQL, coloque CONCURRENTLY antes de rodar.

Revisão de arquitetura por IA ​

Com a IA configurada, uma revisão começa depois da varredura: conselhos priorizados sobre o design como um todo. Ela manda o schema e os títulos dos achados (no Redis, dados do servidor e os achados, que podem incluir nomes de chaves). Parar cancela.

O Lily DB é gratuito para uso pessoal e comercial.