sqliteのDBのER図を作成するときに少し詰まったのでメモしておきます。
結果的にschemacrawlerというソフトを使ってER図をプロットすることができました。
前提
環境
- Ubuntu 18.04
その他前提
-
javaがインストール
-
graphvizがインストールされている
ubuntuの人は
sudo apt-get install graphviz
でインストールできます。
ER図をプロットする
1. SchemaCrawlerのzipをダウンロードし解凍
https://github.com/schemacrawler/SchemaCrawler/releases/tag/v15.06.01
からzipファイルをダウンロードします。
ダウンロードしたファイルを回答します
unzip schemacrawler-15.06.01-distribution.zip cd schemacrawler-15.06.01-distribution/_schemacrawler
2. ER図をプロットする
今回はsample.sqlite3というDBを使って、test.pngというER図を作成します。
以下のコマンドでER図をプロットします。
./schemacrawler.sh -server sqlite -database sample.sqlite3 -infolevel maximum -user -password -command schema -outputformat png -outputfile test.png
参考
https://gist.github.com/dannguyen/f056d05bb7fec408bb7c14ea1552c349