PostgreSQL & Prisma
PostgreSQL is a powerful, open-source relational database system. Prisma is a next-generation ORM that consists of the Prisma Client, Prisma Migrate, and Prisma Studio.Setup
-
Install Prisma CLI as a dev dependency:
-
Initialize Prisma:
This creates a
prismadirectory withschema.prismaand creates a.envfile. -
Update
.envwith your PostgreSQL connection string:
Defining the Schema
Editprisma/schema.prisma to define your data model.
Migrations
To map your data model to the database schema, run a migration.Using Prisma Client
Install the client:CRUD Operations
Create
Read
Update
Delete
Summary
- Prisma provides a type-safe database client
- schema.prisma is the single source of truth for your data model
- Migrations keep your database schema in sync
- Prisma Client’s auto-completion makes queries easy and less error-prone
Advanced Schema Features
Advanced Queries
Transactions
Middleware
Prisma Studio
Prisma provides a visual database browser:http://localhost:5555 to browse and edit data.