🐙

PrismaでER図を自動生成する

に公開

結論

  • こんな感じのER図を自動生成できる
  • prisma-markdownを使うと良い
  • ただ、直接的なER図ではなくて中間テーブルを使った表示方法になっている?

https://github.com/keonik/prisma-erd-generator

やりたいこと

  • prismaのschemeからER図を自動生成したい

調査してみた

https://dev.classmethod.jp/articles/prisma_er_diagram_auto_generation/#prisma-erd-generator%25E3%2581%25AE%25E8%25A8%25AD%25E5%25AE%259A
https://zenn.dev/terrierscript/articles/2022-03-25-prisma-er-mermaid

どうやら、prisma-erd-generatorを使うと良いらしい。
https://github.com/keonik/prisma-erd-generator

検証

  • なんか変なリレーションがある…。
  • UserとProfileは 1:1 の関係なのに、n:mのリレーションの線が描画されてしまっている
  • 他の記事でもそうなっているので、自分の環境のせいではない
  • 分かりにくいのでやめたい→設定方法わからず

別ライブラリの調査

https://github.com/samchon/prisma-markdown

prisma-markdownを使うと良さげ。しかも各テーブルの要素(id,userIdなど)をMDで箇条書きでまとめてくれる。

https://qiita.com/mziyut/items/0c12909778d282c2ac01

  • 環境構築はこちらの記事がわかりやすい。

prisma-markdownの場合

ちゃんと必要なリレーションだけ描画され、わかりやすい!これを採用することにした。

まとめ

  • prisma-markdownがわかりやすい

Discussion