Prisma ORM ile Basit CRUD İşlemleri


Prisma ORM ile Basit CRUD İşlemleri

Modern web projelerinde veri tabanı işlemlerini hızlı ve güvenli bir şekilde gerçekleştirmek kritik öneme sahiptir. Prisma ORM, TypeScript ve Node.js uygulamalarında öne çıkan bir Object Relational Mapping (ORM) aracıdır. Özellikle kodun güvenliği, otomatik tamamlama ve kolay kullanımıyla geliştiricilerin beğenisini kazanmaktadır. Bu makalede, "Prisma ORM ile Basit CRUD İşlemleri" başlığı altında, bir proje için Prisma'nın nasıl kurulacağından başlayarak temel CRUD (Create, Read, Update, Delete) işlemlerinin nasıl yapılacağına değineceğiz.

Prisma ile Proje Kurulumu

Başlamak için öncelikle yeni bir Node.js projesi oluşturun ve Prisma'yı yükleyin:

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

Bu adımların ardından, prisma/schema.prisma dosyası oluşacak ve veri tabanınızı tanımlayabileceksiniz. Örneğin, aşağıda basit bir User modeli görebilirsiniz:

model User {
  id    Int     @id @default(autoincrement())
  name  String
  email String  @unique
}

CRUD İşlemleri: Temel Kullanım

Veri tabanı bağlantısı kurduktan sonra npx prisma migrate dev ile ilk migrasyonunuzu uygulayın. Şimdi, Prisma ORM ile Basit CRUD İşlemleri'nin örnek kodlarına bakalım.

Kullanıcı Oluşturma (Create)

const { PrismaClient } = require('@prisma/client');
const prisma = new PrismaClient();

async function createUser() {
  const user = await prisma.user.create({
    data: {
      name: 'Ali Veli',
      email: 'ali.veli@example.com',
    },
  });
  console.log(user);
}

createUser();

Kullanıcı Listeleme (Read)

async function getUsers() {
  const users = await prisma.user.findMany();
  console.log(users);
}

getUsers();

Kullanıcı Güncelleme (Update)

async function updateUser(id) {
  const updated = await prisma.user.update({
    where: { id },
    data: { name: 'Yeni İsim' },
  });
  console.log(updated);
}

updateUser(1); // id = 1 olan kullanıcıyı günceller

Kullanıcı Silme (Delete)

async function deleteUser(id) {
  const deleted = await prisma.user.delete({
    where: { id },
  });
  console.log(deleted);
}

deleteUser(1); // id = 1 olan kullanıcıyı siler

Sonuç

Prisma ORM ile Basit CRUD İşlemleri yapmak oldukça kolay ve pratiktir. Prisma'nın sağladığı tip güvenliği, otomatik kod tamamlama ve güçlü dokümantasyonu sayesinde Node.js projelerinizde daha az hata ile karmaşık veri tabanı işlemlerini kolaylıkla yönetebilirsiniz. Geliştiricilerin büyük kısmı tarafından tercih edilen Prisma ORM ile siz de projelerinize hız ve güven katabilirsiniz.