本文へスキップ
← 記事一覧に戻る

Prismaについて

Prismaとは

https://www.prisma.io/

OSSのORMで、モダンなWeb開発において人気がある。SQLを直接書かずにTypeScriptの型安全の恩恵を受けながらデータベースを操作できる。

Prismaの特徴

  • 型安全(Type Safety)

    • データベースの構造から自動的にTypeScriptの型を生成する。コードを書いている最中に、カラム名のタイポや型違いをエディタが指摘してくれるため、バグを劇的に減らせる。
  • 直感的なスキーマ管理

    • schema.prisma という一つのファイルに、データベースの構造(モデル)を宣言的に記述する
  • 強力なエコシステム

    • Prisma Client:データのクエリ(取得・作成など)を行うエンジン
    • Prisma Migrate:DBの構造変更(マイグレーション)を管理
    • Prisma Studio:ブラウザ上でDBの中身を確認・編集できるGUIツール

なぜNext.jsとの相性が良いのか

  1. TypeScriptとの親和性: Next.jsはTypeScriptで書かれることが多く、Prismaが生成する型定義と組み合わせることで、フロントエンドからバックエンド(DB)まで一貫した型安全性が手に入る
  2. サーバーサイドでの動作: Next.jsの getServerSideProps や App Router (Server Components) 内で直接データベースを叩く際に、非常にシンプルに記述できる
  3. セットアップが容易: npx prisma init ですぐに始められ、Vercelなどのデプロイ先とも親和性が高い