ER図を作らなきゃいけないシーンになると、いつも A5:SQL Mk-2 にお世話になっています。本当にありがとうございます。
ただ、macで使うためにはwineを入れなきゃいけなかったり、ファイルがバイナリなのでgit管理に向かなかったりで、ちょっとだけ不便に感じていました。
他にもER図を生成するツールは世の中にいくつもあると思うのですが、その中から自分が思い描く要求仕様を満たすツールを探すのが大変だし、それならいっそ自分で作って自分でメンテすればいいんじゃないかなー、みたいなことを思いついたので、
私は、ER図生成ツールを、作ります…!
仕様検討
さて、私の要求仕様を羅列すると、
- ER図が出力できること
- MySQLのDDLが出力できること
- ファイルフォーマットがテキスト形式でヒューマンリーダブルであること
- macで使えること
- インストールが簡単であること
- ER図のエンティティの位置を調整できること
- indexや制約の情報を保持できること
あたりです。
それをもとにアプリの仕様は、
- npmでインストールできるコマンドラインツール
- オプション引数である程度ER図のレイアウトを調整可能
- ファイルフォーマットはYAML
- ER図はSVG出力
- GUIエディタは別作成で後回し
とします。
最近swagger(OpenAPI Specification)をよく使うので、swaggerライクな仕様にしたいなー
とりあえずリポジトリだけ作っておきました。
https://github.com/yosiopp/openerd
(自分用ツールなので別に言うほどオープンでもないんだけど、名前だけでも寄せてみたw)
飽きる前に頑張ります…!!💪