Setup Steps
1. Add Prisma to your project:
npm install prisma --save-dev
npm install @prisma/client2. Initialize Prisma:
npx prisma init3. Set the database connection in .env:
DATABASE_URL="mysql://user:password@localhost:3306/database"4. Define a model in prisma/schema.prisma:
model User {
id Int @id @default(autoincrement())
email String @unique
name String?
posts Post[]
createdAt DateTime @default(now())
}
model Post {
id Int @id @default(autoincrement())
title String
content String? @db.Text
author User @relation(fields: [authorId], references: [id])
authorId Int
}5. Create a migration:
npx prisma migrate dev --name init6. Prisma Client usage:
javascript
import { PrismaClient } from '@prisma/client'
const prisma = new PrismaClient()
const users = await prisma.user.findMany()
const newUser = await prisma.user.create({ data: { email: 'a@b.com', name: 'Ali' } })7. Prisma Studio (visual database management):
npx prisma studio