Insere SQL no editor ativo (ou abre novo documento SQL)
Incrementa copyCount via POST /api/queries/{id}/copy
2) Salvar SQL selecionado
Lê seleção atual do editor
Solicita nome da query
Solicita tipo de banco (postgresql, mysql, sqlite, sqlserver, oracle, other)
Envia para POST /api/queries com status: "active"
Atualiza a árvore lateral após sucesso
3) Tree View (Queries)
Exibe view SQL Vault > Queries na barra lateral
Carrega queries da API e mostra até 50 itens
Clique em um item para inserir o SQL no editor
Endpoints consumidos
GET /api/queries
POST /api/queries
GET /api/tags (teste de conexão)
POST /api/queries/{id}/copy
Desenvolvimento local
npm install
npm run compile
Para desenvolvimento contínuo:
npm run watch
Para gerar pacote .vsix:
npm run package
Estrutura do projeto
src/
api.ts # cliente HTTP e tipos
auth.ts # leitura/configuração de apiUrl e apiKey
extension.ts # ativação e registro de comandos/providers
commands/
configure.ts # comando de configuração
saveQuery.ts # salvar SQL selecionado
searchQuery.ts # buscar e inserir query
providers/
queryTreeProvider.ts # árvore lateral de queries
Troubleshooting
Invalid API Key...: execute SQL Vault: Configure API Key novamente
Cannot connect to SQL Vault...: confirme servidor rodando e sqlvault.apiUrl
Request timed out after 5000ms: verifique conectividade/rede
Árvore vazia: confirme se existem queries e clique em Refresh
Limitações atuais
Tree View limitada aos 50 primeiros resultados
Sem suporte offline/cache local
Sem gerenciamento de tags na interface da extensão
Licença
Use a mesma política de licenciamento definida pelo projeto principal SQL Vault.