logo site seligadev
Prisma + NestJS: iniciando o acesso ao banco de dados

Prisma + NestJS: iniciando o acesso ao banco de dados

Jander Nery

Jander Nery

icon social media linkedinicon social media Xicon social media youtubeicon social media instagramicon social media facebookicon social media github

🚀 Conectando seu NestJS ao banco com Prisma

Se você já subiu sua primeira API com NestJS, chegou a hora de dar um próximo passo importante:

👉 conectar sua aplicação a um banco de dados

E aqui entra um dos queridinhos da comunidade Node.js:

Prisma ORM


1️⃣ O que é o Prisma?

Imagine o Prisma como o “tradutor oficial” entre seu código TypeScript e o banco de dados.

👉 Ele transforma consultas SQL complexas em código simples, legível e totalmente tipado.


2️⃣ Instalando o Prisma

Dentro do seu projeto, execute:

npm install prisma --save-dev
npm install @prisma/client
npx prisma init

2. Adicione o conteúdo:

version: '3.5'

services:
db:
image: postgres
container_name: postgres_container
volumes:
- postgres:/data/postgres
environment:
POSTGRES_USER: changeuser
POSTGRES_PASSWORD: changepass
POSTGRES_DB: changename
PGDATA: /data/postgres
ports:
- "5432:5432"
restart: unless-stopped

volumes:
postgres:

⚡ Prisma suporta PostgreSQL, MySQL, SQLite, MongoDB e outros!


5️⃣ Criando o schema do Prisma

📄 Arquivo: prisma/schema.prisma

model User {
  id Int @id @default(autoincrement())
  email String @unique
  name String?
  posts Post[]
}

model Post {
  id Int @id @default(autoincrement())
  title String
  content String?
  published Boolean? @default(false)
  author User? @relation(fields: [authorId], references: [id])
  authorId Int?
}

📂 Estrutura gerada:

prisma/
├── migrations/
│ └── <timestamp>_init/
│ └── migration.sql
└── schema.prisma

📁 Estrutura sugerida:

src/
├── database/
│ └── prisma.service.ts

8️⃣ CRUD com Prisma

Exemplo no UserService:

async create(data: { name: string; email: string }) {
  return this.prisma.user.create({ data });
}

async findAll() {
  return this.prisma.user.findMany();
}

🔥 Conclusão

Com o Prisma, você ganha:

  • ✅ Tipagem automática
  • ✅ Migrações simples
  • ✅ CRUD direto e sem dor
  • ✅ Interface visual para dados

👉 Agora sua API NestJS está pronta para brilhar 🚀


💬 E você?

Já está usando Prisma ou ainda está no TypeORM / Sequelize?

© 2026 Seligadev.Todos os direitos reservados.