Prisma ve Zod Nedir?

Prisma, modeller, alanlar ve ilişkilerle veritabanı yapınızı tanımlamak için bir şema dosyası kullanan bir ORM (Object-Relational Mapping) aracıdır. Zod, çalışma zamanı tip doğrulayıcıları tanımlamanıza olanak sağlayan TypeScript‑ilk şema doğrulama kütüphanesidir. Prisma şemalarını Zod şemalarına dönüştürmek, veritabanı model tanımlarınızı girdi doğrulaması için yeniden kullanmanızı sağlar ve uygulamanız boyunca veritabanı yapısı ile doğrulama mantığı arasında tutarlılık sağlar.

Araç Açıklaması

Bu araç, Prisma şema tanımlarını otomatik olarak Zod doğrulama şemalarına dönüştürür. Prisma modellerinizi, enumlarınızı ve alan tiplerinizi ayrıştırır, ardından uygun tip eşlemeleriyle karşılık gelen Zod şemalarını üretir. Araç, opsiyonel alanları, dizileri ve özel Prisma tiplerini işleyerek, veritabanı yapınızı yansıtan TypeScript‑hazır doğrulama şemaları oluşturur.

Özellikler

  • Otomatik Tip Eşleme: Prisma tiplerini (String, Int, DateTime, vb.) ilgili Zod doğrulayıcılarına dönüştürür
  • Enum Desteği: Prisma enum tanımlarından Zod enum şemaları üretir
  • Dizi İşleme: Prisma liste alanlarını Zod dizi doğrulayıcılarına doğru şekilde dönüştürür

Desteklenen Tip Eşlemeleri

  • Stringz.string()
  • Int, Float, Decimalz.number()
  • Booleanz.boolean()
  • DateTimez.date()
  • Jsonz.record(z.any())
  • Bytesz.instanceof(Buffer)
  • BigIntz.bigint()
  • Custom types/enums → z.lazy(() => TypeSchema)
  • Lists → z.array()
  • Optional fields → .optional()