SQLite スキーマ図ジェネレーター
(gitlab.com)- GraphViz 形式で SQLite データベースのスキーマを生成する SQL クエリ
- ファイルとして保存するか、
dotコマンドにパイプして 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の意見
作者は、自分の作品があまりにニッチで些細なので Hacker News ではあまり注目を集めないだろうと思っていたが、予想に反して関心を集めた。
SQLite の Fossil リポジトリを対象に試したところ、結果のダイアグラムには関係を示す矢印がなかった。Fossil のスキーマは基本的にテーブルの主キーを指す
REFERENCES句を使っている。ダイアグラム生成器は明示的な列名を要求する。ドットコム時代に勤めていたある会社では、大型プリンターを使ってデータベースのスキーマダイアグラムのポスターを印刷し、壁に掛けていたが、これは新しい従業員にとって非常に有用だった。
個人的に使うために似たようなツールを作ったが、
.dotファイルを入力として受け取り、シンプルな UI を提供し、最終ダイアグラムに含めるテーブルや関係を選択でき、テーブルを強調表示し、関連テーブルを追加し、2つのテーブル間の最短経路上にあるテーブルを追加し、最終ダイアグラムに色を付け、必要なグラフソースを生成してクリップボードにコピーし、グラフを見られる 2 つの GraphViz ページのいずれかを読み込む。WWW SQL Designer はオンライン SQL ダイアグラムツールである。
開発者は、sqlite-schema-diagram.sql で SQL を「乱用する」ことを楽しんでおり、この表現は開発者が自分の作業を説明するために使っているものだ。
SQLite を使うゲームサーバーでこのツールを見つけ、CI パイプラインに追加しようと考えている。メインデータベースには多くの関係があり、ほかの人が作業するのに役立つはずだ。
ダイアグラム作成ツールは Schemaspy.org より依存関係が少ないように見えるが、Schemaspy.org も依然として大規模データベースには優れている。
Paracelsus は SQLAlchemy で定義されたデータベースについて、Markdown または dot 形式のダイアグラムを生成する。
訪問して 5 分で GitLab CI パイプラインにこのツールを統合した。