İçeriğe atla
%100 yerel

SQL CREATE TABLE Prisma Şemasına

SQL CREATE TABLE ifadelerini Prisma şema modellerine dönüştürün.

Giriş
Çıkış

SQL CREATE TABLE Prisma Şemasına

Bir veya daha fazla SQL CREATE TABLE deyimini yapıştırın ve bu araç eşleşen Prisma şema modellerini döndürür — sütun türlerini, birincil anahtarları, benzersiz kısıtlamaları ve yabancı anahtar ilişkilerini içerir. PostgreSQL, MySQL veya SQLite veritabanını Prisma projesine geçiş yapan veya başkası tarafından ham SQL'de tasarlanan bir şemaya Prisma bağlayan geliştiriciler için oluşturulmuştur.

Sütun türlerinin doğru şekilde eşlenmesi için kaynak veritabanını seçin — MySQL ENUM, PostgreSQL UUID veya SQLite JSON sütunu farklı işlem gerektirir ve araç tam Prisma eşdeğeri olmadığında bunu satır içinde not eder. Tekil PascalCase adlandırmayı açın, idiomatik model adlarını alın (users becomes User) @@map yedekleme ile ve camelCase alan adlarını idiomatik Prisma alanları için alın (full_name becomes fullName) @map yedekleme ile — her ikisi de katkı olur, bu nedenle temel veritabanı şemasının asla değişmesine gerek yoktur. Yabancı anahtarlar, ister satır içinde, ister tablo düzeyinde kısıtlama, ister ayrı ALTER TABLE deyimi olarak bildirilmiş olsun, her iki tarafta da uygun Prisma ilişkilerine dönüşür ve aynı tabloya birden fazla yabancı anahtar işaret ettiğinde adlandırılmış ilişki ile belirlenir.

Varsayılan değerler de dönüştürülür: CURRENT_TIMESTAMP @default(now()) olur, AUTO_INCREMENT ve SERIAL @default(autoincrement()) olur ve MySQL ON UPDATE CURRENT_TIMESTAMP @updatedAt olur. Null değere izin veren sütunlar sondaki soru işareti alır, bileşik anahtarlar @@id olur ve bileşik veya tek sütunlu benzersiz kısıtlamalar kapsama bağlı olarak @@unique veya @unique olur. Dönüştürücünün tam olarak temsil edemediği herhangi bir şey — desteklenmeyen bir tür, CHECK kısıtlaması veya işaretsiz tamsayı — etkilenen alanın hemen üstünde bir yorum ile belirtilir ve sessizce bırakılmaz veya tahmin edilmez.

Her şey yerel olarak tarayıcınızda çalışır: şemanız hiçbir yere yüklenmez, bu da üretim veritabanını açıklıyorsanız önemlidir. Sonucu kopyalayın, schema.prisma'ye yapıştırmak için .txt dosyası olarak indirin veya sonucu başka bir aracın girdisine gönderin ve onu daha da iyileştirmeye devam edin.

FAQ

Hangi kaynak veritabanları destekleniyor?
PostgreSQL, MySQL ve SQLite. Seçeneklerde doğru olanı seçin — UUID, JSON ve işaretsiz tamsayı gibi türlerin nasıl eşlendiğini değiştirir, çünkü Prisma sağlayıcı başına farklı olanları destekler.
Yabancı anahtarlar nasıl dönüştürülür?
Satır içi sütun referansları, tablo düzeyinde FOREIGN KEY yan tümceleri ve ayrı ALTER TABLE ... ADD FOREIGN KEY deyimleri tümü tanınır ve hem referans alan hem de başvurulan modelde Prisma ilişkilerine dönüştürülür, ON DELETE ve ON UPDATE eylemleri taşınarak.
Prisma eşdeğeri olmayan bir tür ne olur?
En yakın kullanılabilir türe (genellikle String) eşlenir ve rési açıklayan etkilenen alan üstünde bir yorum eklenir, böylece tam olarak neyi elle gözden geçirmeniz gerektiğini bilirsiniz.
Oluşturulan model adları tablo adlarımla eşleşir mi?
Yalnızca tekil PascalCase adlandırmayı kapatırsanız. Açık durumda, order_items gibi bir tablo, @@map("order_items") özniteliğine sahip OrderItem modeline dönüşür, böylece Prisma hala gerçek tabloya işaret eder.
Şemam bir yere yükleniyor mu?
Hayır. Dönüştürme tamamen tarayıcınızda gerçekleşir — SQL'iniz ve oluşturulan Prisma şeması hiçbir zaman cihazınızı terk etmez.