LQS
Ferramenta para testar e depurar SQL com metadados embutidos, scripts Lua e integração direta com o editor.
lqs é uma CLI pequena em Go para testar e depurar comandos SQL com metadados embutidos e, opcionalmente, scripts Lua.
A ideia veio de um incômodo concreto: toda vez que eu queria validar uma query em PostgreSQL ou SQLite, eu abria psql ou sqlite3, copiava, colava, testava, ajustava, copiava de novo. Com queries parametrizadas ficava ainda pior, porque cada cliente trata $1, ? e :name de um jeito diferente.
A solução foi tratar o arquivo .sql como um pequeno script executável. No topo do arquivo você coloca metadados em comentários:
#!./lqs
-- DB: sqlite://:memory:
-- JSON: TRUE
SELECT sqlite_version();
-- DB: define a conexão. -- JSON: TRUE imprime o resultado como JSON. -- LUA: permite que um script Lua produza os valores dos placeholders. -- SQL: permite que outra query alimente esses placeholders. Combinando os três, dá para testar queries parametrizadas sem sair do arquivo.
Sem CGo. Usa só biblioteca padrão e drivers Go puros. Compila pra qualquer plataforma suportada.
Tem também integração com Neovim que pega a seleção visual, escreve num arquivo temporário, roda lqs e mostra o resultado. Eu uso muito.