はじめに
Prisma を使用してスキーマを管理している Project で ERD (ER図)およびスキーマ定義を簡単に生成できる prisma-markdown を紹介します。
prisma-markdown について
prisma-markdown は Prisma の schema ファイルから ERD (ER図)を生成するツールです。
使用方法は簡単で、 npm i -D prisma-markdown 実行後に schema ファイルに以下を記載するだけです。
prisma.schema
generator markdown {
provider = "prisma-markdown"
output = "./ERD.md"
title = "ER図"
}
その他
コメントタグについて
prisma-markdown にはコメントタグ機能が存在します。
コメントタグを使用する場合、注意する必要があるのは // ではなく /// と記載する点です。
// でコメントを記載しても、生成される Markdown には出力されません。
prisma.schema
model Example {
/// この行は出力される。
// この行は出力されない。
id
title
}
ER図の分割
コメントタグの @namespace および @erd を使うことで ER図を分割して出力することができます。
@namespace と @erd の違いを簡単に記載すると、
-
@namespace- ER図およびER図下にスキーマ定義を出力
-
@erd- ER図のみに出力
@erd は有効な @namespace を持つ model 定義が存在しないと有効にならない点だけご注意ください。
Ref