DBドキュメントを自動生成できるツールの有名所でいうと、MySQL Workbenchが筆頭に上がると思うが、それ以外にも良いOSSがないか漁ってみてちょっと触ってみたので感想を残す。
DBに接続してhtmlでDBドキュメントを生成してくれるJava製のツール。
Dockerhubにイメージがあるので、それを使って簡単に試してみることができる。
MySQL5.7(多分5.8も大丈夫だと思う・・)は、こんな感じでいけるはず。docker run -v "$PWD/schema:/output" --net="host" schemaspy/schemaspy:latest \
-t mysql -host {DBHOST}:{DBPORT} -db {DBNAME} -u {DBUSER} -p {DBPASSWORD}
MySQL5.6環境下ではコマンドをちょっといじる必要がある。docker run -v "$PWD/schema:/output" --net="host" schemaspy/schemaspy:latest -t mysql -host {DBHOST}:{DBPORT} -db {DBNAME} -u {DBUSER} -p {DBPASSWORD} -connprops useSSL\\=false -s {DBNAME}
いずれもワンライナーでお試しできるので簡単。
もちろんmysql以外でもOK。
CIフレンドリーなDBドキュメンテーションツールで、markdownでドキュメントを生成してくれる。
depでもrpmでもbrewでもgoでもdockerでもインストールできる。
使い方は簡単なのでgithubのREADME参照。
ドキュメントはmarkdownですべて管理したいので個人のアプリケーションのドキュメンテーションに採用している。