Prisma ORM Aggregate ve GroupBy Kullanımı


Prisma ORM Aggregate ve GroupBy Kullanımı

Modern uygulamalarda veritabanı işlemlerini kolaylaştıran ORM araçları oldukça popülerdir. Prisma ORM, TypeScript ve Node.js dünyasında öne çıkan özellikleriyle dikkat çeker. Bu makalede, Prisma ORM Aggregate ve GroupBy kullanımı detaylarıyla ele alınacaktır. Özellikle veri üzerinde toplu analiz ve gruplama gibi ihtiyaçlarınızda Prisma'nın sunduğu esnekliği göreceksiniz.

Prisma ORM Aggregate İşlemleri

Aggregate işlemleri, veritabanı üzerinde sum, count, avg, min ve max gibi toplu analizler yapmanızı sağlar. Prisma ORM ile bu işlemler son derece basit bir şekilde gerçekleştirilebilir. Tipik bir aggregate örneğini aşağıda bulabilirsiniz:

const toplamSiparis = await prisma.siparis.aggregate({
  _sum: {
    tutar: true,
  },
  _avg: {
    tutar: true,
  }
});
console.log(toplamSiparis);

Yukarıdaki kodda siparis tablosunda tutar alanının toplamı ve ortalaması alınmaktadır. Aggregate fonksiyonunu projelerinizde farklı kolonlar ve fonksiyonlarla özgürce kullanabilirsiniz.

Prisma ORM GroupBy Kullanımı

Veriyi belirli bir kritere göre gruplamak için groupBy fonksiyonu kullanılır. Örneğin, siparişleri müşteri ID’sine göre gruplamak ve her müşteri için toplam sipariş tutarını hesaplamak mümkündür. Şu örneğe göz atın:

const grupSiparisler = await prisma.siparis.groupBy({
  by: ['musteriId'],
  _sum: {
    tutar: true,
  },
  _count: {
    id: true,
  }
});
grupSiparisler.forEach(s => console.log(s));

Bu örnekte musteriId alanına göre gruplama yapılmış ve her müşteri için toplam sipariş tutarı ile sipariş sayısı alınmıştır. Prisma ORM ile groupBy işlemlerini farklı kolonlar ve toplu fonksiyonlarla bir arada kullanabilirsiniz.

Aggregate ve GroupBy Birlikte Kullanımı

Gerçek dünya uygulamalarında çoğunlukla aggregate ve groupBy fonksiyonlarını bir arada kullanmanız gerekir. Özellikle raporlama ve analiz gereksinimlerinde büyük kolaylık sağlar. Prisma ORM Aggregate ve GroupBy kullanımı ile veritabanı tarafındaki karmaşık işlemleri kolayca yönetebilirsiniz.

Sonuç: Esnek ve Hızlı Veri Analizi

Prisma ORM Aggregate ve GroupBy kullanımı sayesinde, büyük veri kümelerini ek işleme gerek kalmadan analiz etmek kolaylaşır. Hem performans hem de geliştirme kolaylığı anlamında büyük avantaj sağlar. Siz de uygulamalarınızda Prisma ORM’in sunduğu bu güçlü özelliklerden yararlanarak, veritabanı sorgularınızı sadeleştirebilir ve daha okunabilir kodlar yazabilirsiniz.