Prisma ORM Seed Data Oluşturma Yöntemleri
Prisma ORM Seed Data Oluşturma Yöntemleri
Giriş: Seed Data Nedir ve Neden Kullanılır?
Yazılım geliştirme süreçlerinde, özellikle backend projelerinde veritabanını başlatmak veya test verisi oluşturmak için seed data önemli bir rol oynar. Prisma ORM seed data oluşturma sayesinde, geliştirme ve test ortamlarında tutarlı ve tekrarlanabilir veriler hazırlayabilirsiniz. Bu yazıda, Prisma ORM kullanarak seed data oluşturmanın modern ve etkili yollarını teknik detaylarıyla ele alacağız.
Prisma ORM Seed Data Oluşturma Adımları
Prisma, modern Node.js projelerinde popüler bir ORM seçeneğidir ve gelişmiş göç (migration) ile veri oluşturma araçları sunar. Seed data işlemiyle veritabanınıza başlangıç verilerini hızlıca ekleyebilirsiniz.
1. Prisma Seed Script Hazırlama
Prisma ORM seed data oluşturma için önce bir seed dosyası oluşturmanız gerekir. Genellikle bu dosya prisma/seed.ts veya prisma/seed.js olarak adlandırılır. Aşağıda, TypeScript kullanılan bir örnek görebilirsiniz:
import {{ PrismaClient }} from '@prisma/client';
const prisma = new PrismaClient();
async function main() {{
await prisma.user.createMany({{
data: [
{{ name: 'Ali', email: 'ali@example.com' }},
{{ name: 'Veli', email: 'veli@example.com' }}
]
}});
}}
main()
.catch(e => {{
console.error(e);
process.exit(1);
}})
.finally(async () => {{
await prisma.$disconnect();
}});
2. package.json Konfigürasyonu
Otomatik seed işlemi için package.json içerisinde prisma bölümüne seed komutunuzu eklemelisiniz:
"prisma": {{
"seed": "ts-node prisma/seed.ts"
}}
Artık aşağıdaki komut ile seed data oluşturabilirsiniz:
npx prisma db seed
3. Seed Data'nın Test ve Geliştirmedeki Rolü
Seed data; testlerin otomatik olarak çalıştırılması, demo ortamlarının hızlı kurulumu ve ekipler arası tutarlılık için vazgeçilmezdir. Prisma ORM seed data oluşturma pratikleri, kod kalite standartlarını yükseltir ve geliştirici verimliliğini artırır.
Sonuç: Prisma ile Seed Data Yönetimi
Bir Node.js projesinde Prisma ORM seed data oluşturma süreçlerini doğru kurgulamak, hem teknik borcu azaltır hem de uygulamanızın daha sağlam ilerlemesini sağlar. Gelişmiş seed teknikleri ile veritabanınızı dilediğiniz gibi başlatabilir, ekip içi iş akışlarınızı sorunsuz şekilde otomatikleştirebilirsiniz. Tüm bu avantajlarla beraber, Prisma kullanırken seed data oluşturma adımlarını kolayca uygulayabilirsiniz.

Yorum Gönder