O espaço de trabalho
Quando você conecta, abre o espaço de trabalho. A barra de conexões no topo guarda todas as conexões abertas, então dá para deixar vários bancos abertos e alternar entre eles. O + ao lado da última abre outra.
Os bancos SQL (PostgreSQL, MySQL, SQLite, SQL Server, Trino, ClickHouse) usam o layout abaixo. Redis, MongoDB e DynamoDB têm telas próprias, descritas nas páginas de cada banco.
A barra lateral
De cima para baixo:
- Recarregar o schema (⌘ R) e o menu Ferramentas: Entender este esquema, Investigar, Diagrama ER, Buscar um valor no banco inteiro, Check-up, Atividade e Fechar conexão.
- Três botões rápidos: Entender (o guia da IA), Mapa (o diagrama ER) e Criar… (nova tabela ou schema, exportar o schema como SQL, rodar um arquivo SQL e as comparações de schema e dados).
- Dashboards, com a contagem.
- Os seletores de banco e schema.
- Filtrar tabelas…, a lista de tabelas, seus favoritos e, no PostgreSQL e no MySQL, os objetos do banco.
Banco e schema
O seletor de banco funciona como um caminho. No Trino ele se chama Catálogo. O seletor de schema filtra a lista de tabelas; não muda o seu SQL nem fecha suas abas. O ? ao lado explica o que cada nível significa no banco em que você está.
| Banco | Primeiro nível | Segundo nível |
|---|---|---|
| PostgreSQL, SQL Server | Banco de dados | Schema |
| MySQL, ClickHouse | Banco de dados (é o mesmo que schema) | nenhum |
| Trino | Catálogo | Schema |
| SQLite | Botão Arquivo do banco | Banco anexado |
Trocar de banco fecha as abas. Se alguma aba tem edições não salvas, o Lily pergunta antes.
Tabelas
Cada tabela mostra uma contagem de linhas. No PostgreSQL e no MySQL as contagens vêm do catálogo numa query só, então são estimativas; nos outros bancos cada tabela é contada quando aparece na tela. Clique na setinha para ver as colunas e os tipos. Views têm um ícone de olho.
Passe o mouse no ícone de uma tabela e clique na estrela para colocar nos Favoritos, que ficam no topo da lista.
Clique com o botão direito numa tabela para os modelos (Copiar como SELECT, Copiar como esqueleto de INSERT, Copiar como esqueleto de UPDATE), Mover para outro banco…, Alterar com IA… e as ações de schema.
Objetos do banco
No PostgreSQL, a barra lateral também lista Funções, Procedures, Triggers, Sequences e Enums; no MySQL, funções, procedures e triggers. Clique num deles para ler a definição.
Abas
Uma aba pode ser uma query, uma tabela, um notebook ou um dashboard. O botão + abre uma nova aba de query (⌘ T); o menu dele também cria e abre notebooks e dashboards.
- Arraste as abas para reordenar.
- Clique com o botão direito numa aba para Pinar aba, Fechar as outras abas ou Fechar todas as abas. Abas pinadas ficam primeiro e sobrevivem às duas.
- Um spinner quer dizer que tem query rodando, um ponto quer dizer edições não salvas, e um check ou uma exclamação quer dizer um resultado que você ainda não viu.
O texto das queries e as tabelas abertas ficam salvos por conexão e voltam na próxima vez que você conectar. Com Ajustes › Espaço de trabalho › Reabrir últimas conexões ao iniciar ligado (o padrão), o Lily reconecta no que você tinha aberto.
Se uma conexão cai depois de o Mac dormir ou de muito tempo parada, o Lily reconecta sozinho e mantém seus rascunhos e edições pendentes. Uma escrita cujo resultado não se sabe nunca é reenviada sozinha.
Achando as coisas
- Busca global (⇧ ⌘ O) acha tabelas e colunas pelo nome em todos os schemas carregados.
- Buscar um valor no banco inteiro (em Ferramentas) procura um valor em todas as colunas de todas as tabelas e abre a tabela já filtrada nas linhas encontradas. Ela vasculha até 500 tabelas.
- A busca por significado, em Entenda este banco, acha tabelas pelo que elas querem dizer: onde guardamos os reembolsos?
- Filtrar tabelas… na barra lateral casa com nomes de tabela e coluna.
Paleta de comandos
⌘ K abre a paleta. Por ela você troca de conexão aberta, conecta numa salva, abre uma tabela pelo nome, começa uma nova aba de query ou uma nova conexão, e reabre queries salvas e as suas últimas 25 do histórico.
