Open3

Supabase の DB から ER図を作成する

プログラミングをするパンダプログラミングをするパンダ

ER図を作成する

schemaspy を使う。Dockerを立ち上げ、ローカルで以下のコマンドを実行する。

ホスト名、DB名、ユーザー名、パスワードは自分のものを設定する

$ docker run -v "$PWD/schema:/output" --net="host" schemaspy/schemaspy:6.1.0 -t pgsql -host localhost:5432 -db database_name -u user -p -debug

https://zenn.dev/ucwork/articles/a42121e85451be

コマンドを実行する

コマンドを実行すると以下のようなログが出力される。

$ docker run -v "$PWD/schema:/output" --net="host" schemaspy/schemaspy:6.1.0 -t pgsql -host db.abcdefg.supabase.co:5432 -db dbname -u username -p password -debug
Running Main-Class org.springframework.boot.loader.JarLauncher
With drivers:jtds-1.3.1.jar, mariadb-java-client-1.1.10.jar
mysql-connector-java-6.0.6.jar, postgresql-42.1.1.jre7.jar
  ____       _                          ____
 / ___|  ___| |__   ___ _ __ ___   __ _/ ___| _ __  _   _
 \___ \ / __| '_ \ / _ \ '_ ` _ \ / _` \___ \| '_ \| | | |
  ___) | (__| | | |  __/ | | | | | (_| |___) | |_) | |_| |
 |____/ \___|_| |_|\___|_| |_| |_|\__,_|____/| .__/ \__, |
                                             |_|    |___/

                                              6.1.0

SchemaSpy generates an HTML representation of a database schema's relationships.
SchemaSpy comes with ABSOLUTELY NO WARRANTY.
SchemaSpy is free software and can be redistributed under the conditions of LGPL version 3 or later.
http://www.gnu.org/licenses/

(中略)

Wrote relationship details of 14 tables/views to directory '/output' in 19 seconds.
View the results by opening /output/index.html
INFO  - Wrote table details in 4 seconds
INFO  - Wrote relationship details of 14 tables/views to directory '/output' in 19 seconds.
INFO  - View the results by opening /output/index.html

schema/index.html を確認する

作成された schema/index.html をブラウザで確認する。ER図も表示できる

トップページ

ER図

テーブルの構成が見えているが、これはまだ作成中のもので内容はまだまだ変えていくため公開しても特に問題ない