16 pontos por GN⁺ 2024-03-24 | 1 comentários | Compartilhar no WhatsApp
  • 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 dot para 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

 
GN⁺ 2024-03-24
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.

    O autor pensou que seu trabalho não chamaria atenção no Hacker News, mas ficou surpreso ao ver que ele realmente despertou 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 REFERENCES que apontam para a chave primária da tabela. O gerador de diagramas exige nomes de colunas explícitos.

    Ao testar no repositório Fossil do SQLite, o diagrama não mostrava setas de relacionamento. Isso acontece por causa da forma como o esquema do Fossil referencia chaves primárias, e sugere que o gerador de diagramas precisa que os nomes das colunas sejam explicitados.

  • 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.

    No passado, em uma empresa, diagramas do esquema do banco de dados eram impressos em grande formato e colocados na parede para ajudar os 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.

    A ferramenta criada pelo usuário processa arquivos .dot e, por meio de uma interface, permite selecionar tabelas e relacionamentos do diagrama, aplicar cores e opções como mostrar apenas os campos principais, copiar a fonte do grafo para a área de transferência e visualizá-la em páginas do GraphViz.

  • WWW SQL Designer é uma ferramenta online de diagramas SQL.

    WWW SQL Designer é uma ferramenta que permite criar diagramas SQL online.

  • O desenvolvedor se diverte “abusando” de SQL em sqlite-schema-diagram.sql, um termo usado por ele mesmo para descrever seu trabalho.

    O desenvolvedor se diverte “abusando” de SQL em seu trabalho, e esse é o termo que ele próprio usa para descrevê-lo.

  • 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 pode ser integrada ao pipeline de CI de um servidor de jogos que usa SQLite, e espera-se que seja útil para outros desenvolvedores por causa da quantidade de relacionamentos no banco principal.

  • 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.

    A ferramenta de diagramas parece exigir menos dependências que o Schemaspy.org, mas o Schemaspy.org ainda é muito adequado para bancos de dados grandes.

  • Paracelsus gera diagramas em Markdown ou no formato dot para bancos de dados definidos com SQLAlchemy.

    Paracelsus é uma ferramenta que gera diagramas em Markdown ou 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.

    O usuário encontrou a ferramenta e a integrou rapidamente ao pipeline do GitLab CI.