Open3
Supabase の DB から ER図を作成する
パスワードを忘れた場合
新しいパスワードを設定する
alter user postgres
with password 'new_password';
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
コマンドを実行する
コマンドを実行すると以下のようなログが出力される。
$ 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図
テーブルの構成が見えているが、これはまだ作成中のもので内容はまだまだ変えていくため公開しても特に問題ない
上記の設定は Supabase の Setting > Database から確認できる