SQLite स्कीमा डायग्राम जनरेटर
(gitlab.com)- GraphViz फ़ॉर्मैट में SQLite database schema बनाने के लिए SQL query
- इसे फ़ाइल के रूप में सेव किया जा सकता है या
dotकमांड में pipe करके PNG/SVG/PDF आदि में बदला जा सकता है
sqlite3 path/to/database.db -init sqlite-schema-diagram.sql "" > schema.dot dot -Tsvg schema.dot > schema.svg - SQLite3 3.37.0 या उससे ऊपर आवश्यक है (
table_listप्राप्त करने की सुविधा शामिल है)
1 टिप्पणियां
Hacker News राय
लेखक को लगा था कि उनका काम इतना ज़्यादा niche और मामूली है कि Hacker News पर ज़्यादा ध्यान नहीं खींचेगा, लेकिन उम्मीद के विपरीत इसे रुचि मिली।
जब इसे SQLite के Fossil repository पर आज़माया गया, तो बने हुए diagram में relationship arrows नहीं थे। Fossil का schema आम तौर पर ऐसे
REFERENCESclause का उपयोग करता है जो table की primary key की ओर इशारा करता है। Diagram generator को explicit column names चाहिए।dot-com दौर में काम करने वाली एक कंपनी में बड़े printer से database schema diagram poster छापकर दीवार पर टांगे जाते थे, और यह नए कर्मचारियों के लिए बहुत उपयोगी था।
किसी ने अपने निजी उपयोग के लिए ऐसा ही एक tool बनाया था, जो
.dotfile लेता है, एक simple UI देता है, final diagram में शामिल होने वाले table/relationship चुनने देता है, tables को highlight करता है, related tables जोड़ता है, दो tables के बीच shortest path पर मौजूद tables जोड़ता है, final diagram में colors assign करता है, ज़रूरी graph source generate करके clipboard में copy करता है, और graph देखने के लिए दो GraphViz pages में से एक को load करता है।WWW SQL Designer एक online SQL diagram tool है।
डेवलपर
sqlite-schema-diagram.sqlमें SQL का "abuse" करने का आनंद लेता है, और यही शब्द वह अपने काम का वर्णन करने के लिए इस्तेमाल करता है।SQLite इस्तेमाल करने वाले एक game server में यह tool मिला, और उसे CI pipeline में जोड़ने पर विचार किया जा रहा है। Main database में बहुत सारे relationships हैं, इसलिए यह दूसरों के काम में उपयोगी होगा।
यह diagram tool, Schemaspy.org की तुलना में कम dependencies वाला लगता है, हालांकि Schemaspy.org अब भी बड़े databases के लिए शानदार है।
Paracelsus, SQLAlchemy से defined databases के लिए markdown या dot format में diagrams generate करता है।
किसी ने इसे देखने के 5 मिनट के भीतर ही अपने GitLab CI pipeline में integrate कर लिया।