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.
| Severidade | Achado |
|---|---|
| Crítico | Uma tabela não tem chave primária |
| Atenção | Uma coluna de chave estrangeira não tem índice (com correção) |
| Atenção | Uma tabela com 50.000+ linhas tem no máximo um índice |
| Atenção | Uma coluna parece guardar um segredo em texto puro (password, api_key, ssn, cvv…) |
| Sugestão | Uma coluna *_id parece chave estrangeira mas não tem constraint |
| Sugestão | Índices redundantes nas mesmas colunas |
| Sugestão | Sem created_at / updated_at |
| Sugestão | 40 colunas ou mais |
| Sugestão | Chaves estrangeiras sem comportamento de ON DELETE |
| Info | Uma tabela vazia |
Só no PostgreSQL
| Severidade | Achado |
|---|---|
Atenção, ou Crítico quando existe um schema auth | Row-Level Security desligado (com correção) |
| Atenção ou Sugestão | Uma tabela dá privilégios para PUBLIC (Atenção quando inclui escrita) |
| Sugestão | Um í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.
