Prisma needs Node.js to run certain generation code, so make sure Node.js is installed in the environment where you
run
bunx prisma commands.1
Create a new project
First, create a directory and initialize it with
bun init.terminal
2
Install Prisma dependencies
Then install the Prisma CLI (
prisma), Prisma Client (@prisma/client), and the accelerate extension as dependencies.terminal
3
Initialize Prisma with PostgreSQL
Use the Prisma CLI with This creates a basic schema. Update it to use the Rust-free client optimized for Bun: open
bunx to initialize the schema and migration directory, with PostgreSQL as the database.terminal
prisma/schema.prisma and modify the generator block, then add a User model.prisma/schema.prisma
4
Configure database connection
Set up your Postgres database URL in the
.env file..env
5
Create and run database migration
Then generate and run the initial migration.The command writes a
.sql migration file to prisma/migrations and executes it against your Postgres database.terminal
6
Generate Prisma Client
As the output shows, Prisma re-generates the Prisma client whenever you run a new migration. The client provides a fully typed API for reading and writing to the database. To re-generate the client manually, use the Prisma CLI.
terminal
7
Initialize Prisma Client with Accelerate
Create a new file
prisma/db.ts that initializes the PrismaClient with the Postgres adapter.prisma/db.ts
8
Create a test script
Write a script that creates a new user, then counts the users in the database.
index.ts
9
Run and test the application
Run the script with
bun run. Each run creates a new user.terminal
terminal
terminal
Prisma Postgres is now set up with Bun. Refer to the official Prisma Postgres docs as you continue to develop your application.