Prismaについて
Prismaとは
OSSのORMで、モダンなWeb開発において人気がある。SQLを直接書かずにTypeScriptの型安全の恩恵を受けながらデータベースを操作できる。
Prismaの特徴
-
型安全(Type Safety)
- データベースの構造から自動的にTypeScriptの型を生成する。コードを書いている最中に、カラム名のタイポや型違いをエディタが指摘してくれるため、バグを劇的に減らせる。
-
直感的なスキーマ管理
schema.prismaという一つのファイルに、データベースの構造(モデル)を宣言的に記述する
-
強力なエコシステム
- Prisma Client:データのクエリ(取得・作成など)を行うエンジン
- Prisma Migrate:DBの構造変更(マイグレーション)を管理
- Prisma Studio:ブラウザ上でDBの中身を確認・編集できるGUIツール
なぜNext.jsとの相性が良いのか
- TypeScriptとの親和性: Next.jsはTypeScriptで書かれることが多く、Prismaが生成する型定義と組み合わせることで、フロントエンドからバックエンド(DB)まで一貫した型安全性が手に入る
- サーバーサイドでの動作: Next.jsの getServerSideProps や App Router (Server Components) 内で直接データベースを叩く際に、非常にシンプルに記述できる
- セットアップが容易: npx prisma init ですぐに始められ、Vercelなどのデプロイ先とも親和性が高い