📚

Mermaid.jsを使ってER図を書いてみた(メモ)

2024/01/22に公開

Mermaids.js

JS でダイアグラム生成ツールでUMLなどのダイアグラムを生成できるらしい。

erDiagram

users {
	bigint id
	string name
	string email
	string type
}

users ||--o{ product: ""

product{
	bigint id
	bigint user_id
	string name
	bigint price
	text description
}

users || --o| users_profile: ""

users_profile{
	bigint user_id
	integer age
	string post_code
	string prefectures
	string address
}

users || --o| users_product_buy: ""
product || --o| users_product_buy: ""
users_product_buy{
	bigint user_id
	bigint product_id
	TimeSTMAP createdAt 
}

上記のコードでER図を書くことができる。
まず、ユーザーテーブルをオブジェクトのように宣言した。

リレーションの定義の仕方

users ||--o{ product: ""
users || --o| users_profile: ""

の二つが宣言されていると思うが、

users || --o| users_profile: ""

こちらは 1 vs 1

users ||--o{ product: ""

こちらは 1 vs 他
となっている。

Discussion