Generador de diagramas de esquema para SQLite
(gitlab.com)- Consulta SQL que genera el esquema de una base de datos SQLite en formato GraphViz
- Se puede guardar en un archivo o canalizar al comando
dotpara convertirlo a PNG/SVG/PDF, etc.
sqlite3 path/to/database.db -init sqlite-schema-diagram.sql "" > schema.dot dot -Tsvg schema.dot > schema.svg - Requiere SQLite3 3.37.0 o superior (incluye la función para obtener
table_list)
1 comentarios
Comentarios de Hacker News
El autor pensó que su trabajo era demasiado específico y trivial como para atraer mucha atención en Hacker News, pero, contra lo esperado, sí la recibió.
Cuando lo probó con el repositorio Fossil de SQLite, el diagrama resultante no tenía flechas de relación. El esquema de Fossil usa por defecto cláusulas
REFERENCESque apuntan a la clave primaria de las tablas. El generador de diagramas requiere nombres de columna explícitos.En una empresa donde trabajó durante la era puntocom, usaban una impresora grande para imprimir pósters con diagramas del esquema de la base de datos y los colgaban en la pared, lo que era muy útil para el personal nuevo.
Alguien creó una herramienta parecida para uso personal: recibe archivos
.dot, ofrece una UI sencilla, permite elegir las tablas/relaciones que se incluirán en el diagrama final, resaltar tablas y agregar tablas relacionadas, agregar las tablas que están en la ruta más corta entre dos tablas, asignar colores al diagrama final, generar la fuente del grafo necesaria y copiarla al portapapeles, y cargar una de dos páginas de GraphViz donde se puede ver el grafo.WWW SQL Designer es una herramienta en línea para diagramas SQL.
El desarrollador disfruta "abusar" de SQL en
sqlite-schema-diagram.sql, y usa ese término para describir su propio trabajo.Alguien encontró esta herramienta en un servidor de juegos que usa SQLite y está pensando en añadirla al pipeline de CI. La base de datos principal tiene muchas relaciones, así que sería útil para que otras personas trabajen con ella.
La herramienta de diagramas parece tener menos dependencias que Schemaspy.org, aunque Schemaspy.org sigue siendo excelente para bases de datos grandes.
Paracelsus genera diagramas en formato Markdown o dot para bases de datos definidas con SQLAlchemy.
A los 5 minutos de haberla visto, alguien ya había integrado esta herramienta en un pipeline de GitLab CI.