Prisma ORM Schema Dosyası ve Temel Yapı


Prisma ORM Schema Dosyası ve Temel Yapı

Günümüzde Node.js ve TypeScript projelerinde güçlü bir veritabanı erişimi için birçok geliştirici Prisma ORM'i tercih etmektedir. Prisma ORM schema dosyası ise projedeki veritabanı modellemesinin temelinde yer alır. Bu dosyada veritabanı bağlantı ayarlarından modellere kadar tüm yapı tanımlanır ve uygulamanızın database ile etkileşimi standartlaşır. Bu yazıda, Prisma ORM schema dosyası nedir, temel yapısı nasıldır ve schema dosyası nasıl düzenlenir, örneklerle detaylıca incelenecek.

Prisma ORM Schema Dosyası Nedir?

Prisma ORM schema dosyası, genellikle projenizin kök dizininde schema.prisma ismiyle tutulur. Bu dosya; datasource, generator ve model olmak üzere üç ana bölümden oluşur. Datasource bölümü veritabanı bağlantı bilgisini, generator bölümü kod üretim talimatlarını, model bölümü ise veritabanı tablolarını tanımlar. Böylece model değişiklikleri otomatik olarak veritabanına yansıtılabilir.

Temel Prisma Schema Dosyası Yapısı

Datasource ve Generator Tanımı

// schema.prisma

datasource db {
  provider = "postgresql"
  url      = env("DATABASE_URL")
}

generator client {
  provider = "prisma-client-js"
}

Yukarıdaki kodda db adında bir datasource ve client adında bir generator tanımlanmış. Datasource kısmında veritabanı türü ve bağlantı URL'i belirlenir. Generator ise Prisma Client'ın üretileceği paketi gösterir.

Model Oluşturma

model User {
  id        Int      @id @default(autoincrement())
  email     String   @unique
  name      String?
  createdAt DateTime @default(now())
}

Burada, User adında bir model tanımlanmıştır. id alanı otomatik artırılır ve birincil anahtardır. email benzersizdir, name alanı isteğe bağlı, createdAt ise varsayılan olarak şimdiki zamanı alır.

Sonuç: Schema Dosyasının Gücü

Prisma ORM schema dosyası ve temel yapı sayesinde projelerde veritabanı yönetimi çok daha kolay ve okunabilir hale gelir. Schema dosyanızı düzenleyip prisma migrate komutlarıyla database tablonuzu oluşturabilir ve güncelleyebilirsiniz. Projenizi ölçeklendirmek ve sürdürülebilir kod yazmak için Prisma ORM schema yapısını etkin şekilde kullanmanız önerilir.