はじめに
SequelProで接続したDBをER図に出力する方法をご紹介します。
Dockerで起動したDBにSequelProで接続する方法は下記の記事をご覧下さい。
DockerのMySQLコンテナにSequel proで接続する方法
docker composeで起動したのMySQLコンテナにSequel proで接続する方法をご紹介します。またSequelを使用せず、コマンドでMySQLコンテナに接続する方法もご説明します。
出力するテーブル
今回出力するのはparentテーブルとchildrenテーブルです。
create table parent (
id bigint not null auto_increment,
name varchar(255),
primary key (id)
);
create table children (
id bigint not null auto_increment,
parent_id bigint not null,
name varchar(255),
primary key (id),
foreign key (parent_id) references parent (id) on delete restrict
);
SequelProでDotをエクスポートする
Sequelのファイル > エクスポートを押します。
エクスポートする形式を選択するモーダルが出ます。
Dotを選択してエクスポートします。今回はDesktopに出力しています。
Graphvizをインストール
Graphvizはdot言語で記述されたグラフ構造を画像ファイルへ出力するツールです。
Sequelで出力してDot形式をPngに変換するために使用します。
% brew install graphviz
ターミナルでDotをPngに変換する
Sequelで出力したdevelopment.dot
をdevelopment.png
に変換します。
% dot -Tpng development.dot > development.png
そうすると、このようにER図を画像で表示することができます!
コメント