Gerador de diagrama de esquema para SQLite
(gitlab.com)- Query SQL que gera o esquema de um banco de dados SQLite no formato GraphViz
- Pode ser salvo em arquivo ou enviado por pipe para o comando
dotpara converter em PNG/SVG/PDF etc.
sqlite3 path/to/database.db -init sqlite-schema-diagram.sql "" > schema.dot dot -Tsvg schema.dot > schema.svg - Requer SQLite3 3.37.0 ou superior (inclui o recurso para obter
table_list)
1 comentários
Comentários do Hacker News
O autor achava que sua criação era específica e trivial demais para atrair muita atenção no Hacker News, mas, ao contrário do esperado, ela acabou despertando interesse.
Ao testar no repositório Fossil do SQLite, o diagrama resultante não tinha setas de relacionamento. O esquema do Fossil usa, por padrão, cláusulas
REFERENCESque apontam para a chave primária da tabela. O gerador de diagramas exige nomes de colunas explícitos.Em uma empresa onde alguém trabalhou na era das pontocom, usavam uma impressora grande para imprimir pôsteres com diagramas do esquema do banco de dados e pendurá-los na parede, o que era muito útil para novos funcionários.
Alguém criou uma ferramenta parecida para uso próprio, que recebe arquivos
.dot, oferece uma interface simples, permite escolher quais tabelas e relacionamentos incluir no diagrama final, destacar tabelas e adicionar tabelas relacionadas, incluir tabelas no caminho mais curto entre duas tabelas, definir cores no diagrama final, gerar a fonte do grafo necessária e copiá-la para a área de transferência, além de abrir uma de duas páginas do GraphViz para visualizar o grafo.WWW SQL Designer é uma ferramenta online de diagramas SQL.
O desenvolvedor se diverte “abusando” de SQL em
sqlite-schema-diagram.sql, um termo usado por ele mesmo para descrever seu trabalho.Alguém encontrou essa ferramenta em um servidor de jogos que usa SQLite e está pensando em adicioná-la ao pipeline de CI. Como o banco de dados principal tem muitos relacionamentos, isso deve ser útil para outras pessoas trabalharem nele.
A ferramenta de criação de diagramas parece ter menos dependências que o Schemaspy.org, embora o Schemaspy.org continue excelente para bancos de dados grandes.
Paracelsus gera diagramas em Markdown ou no formato dot para bancos de dados definidos com SQLAlchemy.
Cinco minutos depois de visitar a página, alguém já tinha integrado a ferramenta a um pipeline do GitLab CI.